2015-06-18 101 views
0

由於某些原因,當我的終端命中Running "watch" task Completed in 3.131s at Wed Jun 17 2015 21:00:56... ...) - Waiting...它變得很慢,我們在1分鐘+ +之前填充其餘數據。運行並完成「觀看」任務後,Grunt真的很慢

terminal response

當我試圖通過蒙戈 - 連接到我的數據庫同步到我的elasticsearch服務器它可能已經開始。

難道這是我的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 
    } 
    } 
}, 

我有一個客戶/資產/圖像/有成千上萬的圖片目錄。這是否會導致經濟放緩?

回答

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); 
})); 
+1

我更新了問題。我有成千上萬的JPG存儲在客戶端/ assets/images目錄中。你認爲這是問題嗎? – user1828780

+1

絕對是!嘗試將這些jpgs移到正在觀看的文件夾之外。同時尋找「過濾器」選項來縮小要觀看的文件類型(或文件夾)。 – ThiagoPXP

+0

真棒!我會試試看,如果它可以工作,給你信用 – user1828780