node.js - nodemon - 忽略文件和路径

标签 node.js nodemon

我正在使用 node js 和 nodemon 模块。

问题:如果我在前端更改文件,服务器将自动重启。

预期:如果我更改路径中的几个 js 或几个文件,它不应该重新启动服务器。

我尝试了以下代码:

nodemon --ignore 'public/javascripts/template_files/*.js'

但是上面的代码不起作用。如果我更改 template_files 文件夹中的任何 js 文件,则意味着服务器会一次又一次地重新启动。

最佳答案

根据评论,我现在有足够的信息来解释发生了什么。

在您的 package.json 中,您的启动脚本需要如下所示:

"scripts" : {
    "start" : "nodemon ./bin/www --ignore 'public/javascripts/template_files/*.js'"
},

这意味着,当您运行 npm start 时,应该运行命令 nodemon(监视所有文件更改),执行 ./bin/www 文件,但不监视那些特定的 JS 文件。如果文件(忽略的文件除外)发生更改,请重新执行 ./bin/www 文件。

您之前所做的是尝试从命令行执行 nodemon --ignore 'public/javascripts/template_files/*.js',这不会执行任何特定文件 (IIRC) ,并将启动脚本保留为 nodemon ./bin/www,它不会忽略您想要忽略的文件。

更改您的 package.json 并仅使用 npm start。不要直接在命令行输入nodemon,没有必要。

关于node.js - nodemon - 忽略文件和路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30930931/

相关文章:

docker - 如何访问NodeMon登录正在运行的Docker容器

node.js - 有人可以建议一个单行正则表达式来解析带有 - 或/分隔符的字母数字和可选数字 ID 吗?

javascript - 如何使用 sinon 正确模拟 ES6 类

node.js - 使用 Windows 10 使用 nodemon 进行 Docker 热重载 Node 应用程序

node.js - Nodemon + babel 多次重启服务器

javascript - 使用nodemon无法识别Electron包

node.js - 在 Nodemon 运行时清除终端?

node.js - WebStorm Node.js 远程调试是否可以与 Docker 容器中的 Node.js v8 配合使用?

javascript - axios 超时重试

javascript - 如何使用 npm 检查