Nodemon 监视所有项目目录

Posted

技术标签:

【中文标题】Nodemon 监视所有项目目录【英文标题】:Nodemon watch all project directories 【发布时间】: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`

如何指定它监视项目中的所有文件夹?

【问题讨论】:

【参考方案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": 

【讨论】:

以上是关于Nodemon 监视所有项目目录的主要内容,如果未能解决你的问题,请参考以下文章

nodemon 没有在 webpack-typescript-node.js 中监视目录?

Nodemon ts-node 无法监视 JavaScript 更改

监视 nodemon js 或 npm 中的新文件创建事件

Node.JS:出现错误:[nodemon] 内部监视失败:监视 ENOSPC

Gulp-nodemon 和监视任务

如何使用 nodemon 监视正在删除并添加新文件的文件夹?