2015-10-30 64 views
2

我已經編寫了一個node.js模塊,可以使用'require'或從終端運行節點copyright.update()來運行。我對這個功能感到滿意,它在兩種情況下都能正常工作。我也想從Gruntfile.js中運行它。獲取Grunt.js來運行node.js模塊

目前我咕嚕文件看起來像這樣:

module.exports = function(grunt) { 

    grunt.initConfig({ 

     "update-copyright": { 
      "run": true 
     } 
    }); 

    grunt.task.loadTasks('./runner'); 
}; 

而在亞軍目錄的腳本是這樣的:

var copyright = require('./update-copyright'); 

module.exports = function(grunt) { 

    grunt.registerMultiTask('update-copyright', 'update copyright headers', function() { 
     var done = this.async(); 
     copyright.update(done); 
    }); 
}; 

當我運行「咕嚕更新版權聲明」我得到的通常完成,沒有錯誤,但沒有任何實際執行。我確定我錯過了一些簡單的東西。任何幫助是極大的讚賞!

+0

是您的任務完全同步? –

+0

感謝您的關注。這完全是異步的。這是問題嗎? –

+0

謝謝@IgorRaush - 修正了它! –

回答

0

由於由Igor Raush評論我得到了它與運行:

var copyright = require('./update-copyright'); 

module.exports = function(grunt) { 

    grunt.registerMultiTask('update-copyright', 'update copyright headers', function() { 
     var done = this.async(); 
     copyright.update(done); 
    }); 
};