npm脚本nodemon - 观察js和scss文件的变化

con*_*909 6 javascript watch node.js npm nodemon

我正在尝试设置一个开发环境,只使用NPM,而不使用grunt.js或bower.js.

我遵循了这个教程:http://beletsky.net/2015/04/npm-for-everything.html

我正在使用nodemon来查看我的.js和.scss文件以获取重新启动节点服务器的更改.所以在我的package.json文件中,我有脚本

脚本:

"watch-js": "nodemon -e js --watch public/js -x \"npm run build-js\"",

"watch-sass": "nodemon -e scss --watch public/sass -x \"npm run build-sass\"",

"watch": "npm run watch-js & npm run watch-sass"

但是当我运行npm run watch它时,只会监视public/js文件的变化.它会相应地触发构建.

但它不会监视sass文件.

版本: node v0.10.36 nodemon v1.4.1

我还包括一个构建脚本,如果我运行编译sass到css,所以我的build-sass脚本应该没问题

"build": "npm run build-js & npm run build-sass",
"watch": "npm run watch-js & npm run watch-sass"
Run Code Online (Sandbox Code Playgroud)

Rob*_*bie 4

如果您使用的是 Windows,则可能会遇到Windows 问题

由于 npm 依赖操作系统 shell 来运行脚本命令,因此它们很快就会变得不可移植。虽然 Linux、Solaris、BSD 和 Mac OSX 预装了 Bash 作为默认 shell,但 Windows 却没有。在 Windows 上,npm 将诉诸使用 Windows 命令提示符来执行这些操作

如果是这样,您可以尝试使用parallelshellnpm-run-all以获得更好的跨平台支持。

  • 太棒了,这有效!我安装了parallelshell并将我的脚本更改为具有以下结构:“watch”:“parallelshell \“npm run watch-js \”\“npm run watch-sass \”“ - 非常感谢@Robbie (2认同)