2016-11-20 71 views
0

我已经理解了“require”和“module.export”的概念。现在根据我的理解,如果一个文件正在导出一个模块,另一个文件使用“require”来调用该文件。grunt插件如何初始化?

现在写咕噜任务,我们写

module.exports = function(grunt){} 

现在谁需要模块和论证咕噜如何传递?我的意思是它是如何工作的?

另外如果有人能告诉我节点插件的生命周期是什么?

回答

0

基本上,grunt正在执行require,而不是使用它的grunt实例调用导出的函数。 你可以看到它:task.js

// Load taskfile. 
fn = require(path.resolve(filepath)); 
if (typeof fn === 'function') { 
    fn.call(grunt, grunt); 
}