当前位置: 首页 > 面试题库 >

在npm run-script中使用node-sass watch选项

海翼
2023-03-14
问题内容

所以我正在npm包脚本中运行任务,但是我想在中传递watch选项npm start

这有效:

"scripts": {
  "scss": "node-sass src/style.scss dist/style.css -w"
}

这不会编译,监视或引发任何错误:

"scripts": {
  "scss": "node-sass src/style.scss dist/style.css",
  "start": "parallelshell \"npm run scss -- -w\""
}

没有并行shell或没有简写都无法工作。

我认为问题是运行脚本在引号中传递了额外的参数,因此命令如下所示:

node-sass src/style.scss dist/style.css "-w"

我希望它可以在不添加任何依赖的情况下工作。我想念什么?

顺便说一句,我在Windows 10中,使用命令提示符/ git bash。


问题答案:

这是我用于css构建的设置

"scripts": {
  "css": "node-sass src/style.scss -o dist",
  "css:watch": "npm run css && node-sass src/style.scss -wo dist"
},
"devDependencies": {
  "node-sass": "^3.4.2"
}

-o标志设置目录以输出css。我有一个非监视版本“ css”,因为监视版本“ css:watch”〜不会在运行后立即构建〜,它只能在更改时运行,所以我称之为

npm run css

打电话之前

node-sass src/style.scss -wo dist

如果只希望它在更改时运行,而不是在首次运行时运行,请使用

"css:watch": "node-sass src/style.scss -wo dist"


 类似资料:
  • 问题内容: 我正在尝试为Node v6.9.2配置Babel。我想使用/ 构造。 因为我是Babel和所有Node基础架构的新手,所以我对如何正确配置它感到困惑: 我应该使用什么预设?ES6的大多数功能已经实现了Node。因此,出于性能原因,我不希望Babel移植Node 6.9.x已经支持的功能(箭头功能,新的导入机制等)。 我应该包括哪些插件,以便可以使用异步/等待?我也感到困惑,因为经过一番

  • 对象函数SOAPClient(options,fn){fn=this.fn=fn;options=this.options=_.extend({},defaults,options);var deferred;this.namespaces=“;this.methods=”;this.body=函数(options){return“”+“http://schemas.xmlsoap.org/soa

  • 5 数据库 我们在使用 node 处理业务逻辑的时候难免要和数据打交道,这时候数据库就派上用场了。在 node 中我们最常用的数据库有两种,redis 和 mongodb。本章也正是围绕这两个数据库展开讲解。 5.1 redis redis 提供 key-value 类型的存储结构,是一种内存数据库,因此数据查询速度特别快,而且它还可以通过配置来实现将数据定期备份到磁盘上的功能,一定程度上解决进程

  • 问题内容: 我一直在使用babel-node和带有babelify转换的browserify开发站点,以支持ES6语法。 我只是想知道,我是否可以在生产环境中运行它, 而不是 在节点中运行ES6还需要其他哪些选项? 这是我正在运行的用于构建和开始开发的命令 这是我的开发依赖 问题答案: 对于客户端代码 ,您正在做正确的事情。并将其运送给客户。 对于服务器端代码 ,我将使用babel- cli 进行

  • 问题内容: 我想在一段时间后在我的一个工人中收到一条消息。在发现了所谓的死信交换之后,我决定使用Node和RabbitMQ。 该消息似乎已发送到DeadExchange中的队列,但是使用方在WorkExchange中的WorkQueue中经过了一段时间之后,使用者再也没有收到该消息。要么bindQueue关闭,要么死信不起作用? 我现在尝试 了很多 不同的值。有人可以指出我所缺少的吗? 我正在使用