【发布时间】:2015-11-14 15:04:40
【问题描述】:
我正在尝试将开发环境设置为仅使用 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 时,它只监视公共/js 文件的变化。它会相应地触发构建。
但它不会监视 sass 文件。
版本:
node v0.10.36nodemon 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"
【问题讨论】:
-
我已经尝试过设置它,它似乎可以正常工作。对于 js 和 sass,我将您的
-x替换为-x \"echo js file changed\",并且消息都按预期显示。所以看来nodemon正在工作。也许问题出在您的build-sass脚本中? -
build-sass 脚本:
"build-sass": "node-sass public/sass/main.scss public/build/main.css",我还有一个使用 build sass 脚本的构建脚本,它工作正常 -
当你说
it won't watch for the sass files时,你的意思是sass文件没有被重建或者nodemon没有重新运行任务? -
nodemon 根本没有运行任务的那部分(sass),但它确实监视 js 更改
-
是的,我在 Windows 上!我将查看这些资源并更新此页面的进度。我感谢@Robbie 的贡献
标签: javascript node.js npm watch nodemon