Nodemon - 排除文件

Ben*_*Ben 66 nodemon

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

我现有的配置:

nodemon: {
      all: {
        script: 'app.js',
        options: {
          watchedExtensions: ['js']
        }
      }
Run Code Online (Sandbox Code Playgroud)

Roh*_*ain 149

为了使NodeMon忽略监视中的一堆文件,您可以将其启动为

nodemon --ignore PATTERN [--ignore PATTERN2]
Run Code Online (Sandbox Code Playgroud)

其中PATTERN是特定文件,目录或通配符模式的名称.确保如果使用通配符,则会对其进行转义.

例如

nodemon --ignore 'lib/*.js' --ignore README
Run Code Online (Sandbox Code Playgroud)

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

{   
    "ignore": ["lib/*.js", "README"] 
}
Run Code Online (Sandbox Code Playgroud)

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

  • 不适合我,我需要使用不带简单引号的路径:`nodemon --ignore public/ build.js` 这可能是由于 Windows 中的法语键盘布局...... (3认同)

szi*_*qui 12

您可以在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"
}
Run Code Online (Sandbox Code Playgroud)

密钥必须是"nodemonConfig".忽略规则可以指定为globs或完整文件名数组

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

  • 无法让任何版本的“--ignore”工作,但这确实有效。清洁溶液也是如此。 (2认同)

Nic*_*ico 5

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

nodemon --ignore "**/old/**"
Run Code Online (Sandbox Code Playgroud)

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

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

alias nm='nodemon server.js -i "**/old/**" -i "**/img/**"'
Run Code Online (Sandbox Code Playgroud)

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

DEBUG=nodemon:watch nodemon server.js -i "**/old/**" -i "**/img/**"
Run Code Online (Sandbox Code Playgroud)

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


Cra*_*990 5

如果像我一样没有任何效果,请按照我的指示进行操作。

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

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

  "scripts": {
    "devStart": "nodemon server.js --ignore login.json"
  },
Run Code Online (Sandbox Code Playgroud)