我编写了一个函数,我想将它用作 Grunt 任务。我可以通过将其添加到 Gruntfile 来做到这一点:
grunt.registerTask('foo', function () {
// code here
});
但是,将函数代码保存在单独的文件中更有意义。我计划定义一堆这些自定义任务,我不想让 Gruntfile 变得臃肿。
我不确定注册此类任务的首选方式是什么。我发现这个工作:
grunt.registerTask('foo', function () {
require('./path/to/foo.js')(grunt);
});
所以,我有第一个例子中的内联函数,但是这一次,我正在加载一个外部文件并立即调用它。在那个外部文件中,我当然必须写:
module.exports = function (grunt) {
// code here
}
这行得通,但感觉很hackish。有没有更合适的方法来做到这一点?