如果两个插件在Grunt中提供具有相同名称的任务会发生什么?

时间:2014-12-10 06:52:00

标签: requirejs gruntjs npm grunt-contrib-requirejs

例如,grunt-contrib-requirejsgrunt-requirejs都提供了一个名为requirejs的任务。如果我安装了两个插件会发生什么?哪个插件将用于运行任务?

1 个答案:

答案 0 :(得分:1)

这取决于您定义grunt.loadNpmTasks()来电的顺序:

grunt.loadNpmTasks('grunt-requirejs');
grunt.loadNpmTasks('grunt-contrib-requirejs');

将覆盖grunt-requirejs并加载grunt-contrib-requirejs版本,其中:

grunt.loadNpmTasks('grunt-contrib-requirejs');
grunt.loadNpmTasks('grunt-requirejs');

将覆盖grunt-contrib-requirejs并加载grunt-requirejs版本。

要查看在运行时调用哪一个(以哪种顺序),可以使用-v标志调用Grunt,使其输出更加详细。

还要记住,永远不要害怕用棍子戳它,看看会发生什么!