【问题标题】:Nodemon watch all project directoriesNodemon 监视所有项目目录
【发布时间】:2016-07-30 14:48:58
【问题描述】:
我相信 nodemon 应该默认监视所有目录的更改(除了 node_module 等)。
nodemon /bin/www 3000
但它只监控根文件夹中文件的更改。
nodemon /bin/www 3000
[nodemon] 1.9.1
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node ./bin/www /bin/www 3000`
如何指定它监视项目中的所有文件夹?
【问题讨论】:
标签:
javascript
node.js
nodemon
【解决方案1】:
默认情况下,nodemon 监视当前工作目录。如果您想控制该选项,请使用 --watch 选项添加特定路径:
nodemon --watch app --watch libs /bin/www 3000
查看官方文档:here.
【解决方案2】:
Nodemon 默认监视项目中的所有目录,但只检测 javascript 文件中的更改。
您可以将以下监视脚本添加到package.json 文件中,它会在任何文件更改时自动重新启动脚本:
"scripts": {
"start": "node ./bin/www",
"watch": "nodemon ./bin/www --watch ./ --ext '*' localhost 3000"
}
这里的第一个参数是 nodemon 应该在任何文件更改时重新启动/运行的快速服务器路径,第二个是 nodemon 应该监视其更改的文件扩展名,最后两个是主机和端口您的服务器正在运行。
现在,你可以运行了:
$ npm run watch
它应该可以工作。
建议将nodemon添加为开发依赖而不是main/build,如下:
"devDependencies": {
"nodemon": "^2.0.12"
},
"dependencies": {
}