跑完并完成“观察”任务后,Grunt真的很慢

时间:2015-06-18 03:18:54

标签: javascript node.js gruntjs yeoman angular-fullstack

由于某种原因,当我的终端点击Running "watch" task Completed in 3.131s at Wed Jun 17 2015 21:00:56... ...) - Waiting...它变得很慢时,我们在填充其余数据之前说话1分钟。

terminal response

当我尝试通过mongo-connector将我的数据库同步到我的弹性搜索服务器时,它可能已经开始。

这可能是我的mongodb放慢了一切吗? 任何想法?

更新 这是我在Grunt.js文件中的表:

watch: {
  injectJS: {
    files: [
      '<%= yeoman.client %>/{app,components}/**/*.js',
      '!<%= yeoman.client %>/{app,components}/**/*.spec.js',
      '!<%= yeoman.client %>/{app,components}/**/*.mock.js',
      '!<%= yeoman.client %>/app/app.js'],
    tasks: ['injector:scripts']
  },
  injectCss: {
    files: [
      '<%= yeoman.client %>/{app,components}/**/*.css'
    ],
    tasks: ['injector:css']
  },
  mochaTest: {
    files: ['server/**/*.spec.js'],
    tasks: ['env:test', 'mochaTest']
  },
  jsTest: {
    files: [
      '<%= yeoman.client %>/{app,components}/**/*.spec.js',
      '<%= yeoman.client %>/{app,components}/**/*.mock.js'
    ],
    tasks: ['newer:jshint:all', 'karma']
  },
  gruntfile: {
    files: ['Gruntfile.js']
  },
  livereload: {
    files: [
      '{.tmp,<%= yeoman.client %>}/{app,components}/**/*.css',
      '{.tmp,<%= yeoman.client %>}/{app,components}/**/*.html',
      '{.tmp,<%= yeoman.client %>}/{app,components}/**/*.js',
      '!{.tmp,<%= yeoman.client %>}{app,components}/**/*.spec.js',
      '!{.tmp,<%= yeoman.client %>}/{app,components}/**/*.mock.js',
      '<%= yeoman.client %>/assets/images/{,*//*}*.{png,jpg,jpeg,gif,webp,svg}'
    ],
    options: {
      livereload: true
    }
  },
  express: {
    files: [
      'server/**/*.{js,json}'
    ],
    tasks: ['express:dev', 'wait'],
    options: {
      livereload: true,
      nospawn: true //Without this option specified express won't be reloaded
    }
  }
},

我有一个拥有成千上万张图片的客户/资产/图片/目录。这会导致经济放缓吗?

1 个答案:

答案 0 :(得分:2)

观察者正在观看多少个文件??

一个非常常见的误用是观看“node_modules”是子文件夹的父文件夹。因此,根据您使用的节点模块数量,这个观察者可能正在观看数十万个js文件......

关键点

1)确保您的观察者没有观看“node_modules”文件夹。

2)尽可能使用文件过滤器,只能观看您关注的文件。以下示例仅监视.less文件。

// example of watcher for .less files only

watch('../Content', filter(/\.less$/, function (filename) {
    console.log('file changed: ', filename);
}));