Nodemon-文件排除


97

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

我现有的配置:

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

我想我应该.nodemon-ignore在应用程序的根目录中编辑文件...
Ben Aston 2014年

Answers:


204

为了使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文件。


1
没为我工作,我需要使用不带简单引号的路径:nodemon --ignore public/ build.js这可能是由于Windows中的法语键盘布局所致
538ROMEO '18

不适合我。但我使用npx或npm script.mybbe的原因是,
yehonatan yehezkel

在Windows上,单引号不能使用。双引号确实有效。
罗伦斯·迈耶

25

您可以在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”。可以将规则忽略指定为glob数组或完整的文件名

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


1
无法使用任何版本,--ignore但是可以。以及清洁溶液。
Tapirboy

5

对我(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查看可用参数

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.