122

我想从 NodeMon 的监控中排除一些特定的文件。我怎样才能做到这一点?

我现有的配置:

nodemon: {
      all: {
        script: 'app.js',
        options: {
          watchedExtensions: ['js']
        }
      }
4

4 回答 4

234

为了让NodeMon忽略一堆文件的监控,你可以将它启动为

nodemon --ignore PATTERN [--ignore PATTERN2]

其中 PATTERN 是特定文件、目录或通配符模式的名称。确保如果您使用通配符,它​​会被转义。

例如

nodemon --ignore 'lib/*.js' --ignore README

或者,如果您想配置该行为,请尝试nodemon.json在当前工作目录或主目录中创建一个文件。您可以通过在此配置文件中添加以下内容来配置忽略某些文件:

{   
    "ignore": ["lib/*.js", "README"] 
}

有关更多详细信息,请参阅https://github.com/remy/nodemon上的 README 文件。

于 2014-06-09T12:19:00.590 回答
39

您可以在 package.json 文件中添加 nodemon 配置,例如:

{
  "name": "nlabel",
  "version": "0.0.1",
   // other regular stuff


  "nodemonConfig": {
    "ignore": ["public/data/*.json", "public/javascripts/*.js"]
  },


  "author": "@sziraqui",
  "license": "GPL-3.0"
}

键必须是“nodemonConfig”。忽略规则可以指定为全局数组或完整文件名

更多信息:https ://github.com/remy/nodemon#packagejson

于 2018-05-12T05:34:39.447 回答
7

对我来说(Mac 和 nodemon 1.18.3),忽略整个目录的唯一方法是运行例如

nodemon --ignore "**/old/**"

用双引号和**。配置文件不起作用。

我已经设置了这样的别名:

alias nm='nodemon server.js -i "**/old/**" -i "**/img/**"'

通过运行检查哪些文件被监控

DEBUG=nodemon:watch nodemon server.js -i "**/old/**" -i "**/img/**"

-i 是 --ignore 的替代品。使用 nodemon --help 查看可用参数

于 2019-01-11T17:10:19.110 回答
0

如果像我一样没有什么对你有用,请按照我的指示。

不要在路径周围使用 ''(例如,'login.json' 是错误的)

并且 CTRL + S 不够,npm run devStart如果您希望您的更改发生在您的 packages.json 中,您需要关闭终端并再次使用命令

  "scripts": {
    "devStart": "nodemon server.js --ignore login.json"
  },
于 2022-01-27T07:41:19.540 回答