【问题标题】:Nodemon watch option brokenNodemon监视选项已损坏
【发布时间】:2014-09-07 05:47:36
【问题描述】:

我正在使用 gulp-nodemon

config 目录只包含一个文件 server.js。

$.nodemon({
  script: 'config/server.js',
  watch: ['config/**/*.js']
})
.on('restart', function () {
  setTimeout(function () {
    $.livereload.changed();
   }, 1000);
 });

输出:

[gulp] [nodemon] v1.2.1
[gulp] [nodemon] to restart at any time, enter `rs`
[gulp] [nodemon] watching: config/**/*.js
[gulp] [nodemon] starting `node config/server.js`
[gulp] [nodemon] watching 34,325 files - this might cause high cpu usage. To reduce use "--watch".

如果我包含一个忽略选项,它会修复。

ignore: [
  'node_modules/**',
  'bower_components/**'
]

即使我告诉它只看配置目录,为什么 nodemon 还要看一切?

它还从输出中显示,它只监视配置目录[nodemon] watching: config/**/*.js

【问题讨论】:

    标签: javascript node.js gulp nodemon


    【解决方案1】:

    这似乎是 nodemon 本身的一个错误,因为我能够使用简单的 nodemon 命令重现它:

    > nodemon --watch app server.js
    [nodemon] v1.2.1
    [nodemon] to restart at any time, enter `rs`
    [nodemon] watching: app/**/*
    [nodemon] starting `node server.js`
    [nodemon] watching 72,981 files - this might cause high cpu usage. To reduce use "--watch"
    

    nodemon 的默认行为是监视项目根目录下的所有目录, 并忽略一些目录,如node_modulesbower_components.sass_cache。这个默认的ignore 实际上不起作用,但在this PR 中得到了修复。应用此修复程序,我的输出与预期一样。

    > nodemon --watch app server.js
    [nodemon] v1.2.1
    [nodemon] to restart at any time, enter `rs`
    [nodemon] watching: app/**/*
    [nodemon] starting `node server.js`
    

    我使用这两种配置进行了测试,即使出现警告,我的nodemon 也没有刷新不在指定watched 目录中的文件更改,并且按预期工作,没有性能问题。这更可能是对我的误报警告。

    但现在我建议您坚持使用您的 ignore 规则,直到将其合并到 nodemon 或找到其他解决方法。

    这里有一些相关问题:#46#366#32

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-30
      • 1970-01-01
      • 2021-01-11
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-22
      相关资源
      最近更新 更多