Nodemon监视所有项目目录

Nodemon watch all project directories

本文关键字:项目 监视 Nodemon      更新时间:2024-03-19

我认为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`

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

默认情况下,nodemon监视当前工作目录。如果您想控制该选项,请使用--watch选项添加特定路径:

nodemon --watch app --watch libs /bin/www 3000

查看官方文件:点击此处。

Nodemon默认监视项目中的所有目录,但只检测javascript文件中的更改。您可以将以下监视脚本添加到package.json文件中,它将在任何文件更改时自动重新启动脚本:

"scripts": {
  "start": "node ./bin/www",
  "watch": "nodemon ./bin/www --watch ./ --ext '*' localhost 3000"
}

这里的第一个参数是在任何文件更改时nodemon应该重新启动/运行的express服务器路径,第二个参数是nodemon应该监视其更改的文件扩展名,最后两个参数是运行服务器的主机和端口。

现在,您可以运行:

$ npm run watch

它应该起作用。

建议添加nodemon作为开发依赖项,而不是主/构建依赖项,如下所示:

"devDependencies": {
  "nodemon": "^2.0.12"
},
"dependencies": {
}