Grunt任务和Grunt插件有什么区别?

时间:2014-10-05 15:18:32

标签: gruntjs

GruntJS的文档非常节俭。这里有一小部分关于创建任务,另一部分关于创建插件。

如果我想创建一个新东西(而不是使用现有的东西,如jslint)那么我是在创建一个任务还是一个插件?

1 个答案:

答案 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的作用相同,但更加可重用。