GruntJS的文档非常节俭。这里有一小部分关于创建任务,另一部分关于创建插件。
如果我想创建一个新东西(而不是使用现有的东西,如jslint
)那么我是在创建一个任务还是一个插件?
答案 0 :(得分:3)
插件只是创建可重用任务并将其发布到npm的惯例。如果您不需要将它们发布到npm,那么您可以使用
执行相同的操作grunt.registerTask('alphabetize', 'description', function(arr) {
/// ...
});
无论是在gruntfile.js中创建还是将其封装在插件中,都可以编写任务。在插件中,它只会封装该任务
module.exports(function(grunt) {
grunt.registerTask('alphabetize', 'description' function(arr) {
// ...
});
});
将插件视为另一个Gruntfile.js
插件位于与其拥有package.json
的不同文件夹中。它与Gruntfile.js
的作用相同,但更加可重用。