Что произойдет, если два плагина предоставят задачу с одинаковым именем в Grunt?

Например, оба grunt-contrib-requirejs а также grunt-requirejs предоставить задачу под названием requirejs, Что будет, если я установлю два плагина? Какой плагин будет использоваться для запуска задачи?

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 версия.

Чтобы увидеть, какой из них вызывается (в каком порядке) при запуске, вы можете вызвать Grunt с помощью -v флаг, чтобы сделать вывод более подробным.

Также помните, никогда не бойтесь ткнуть его палкой и посмотреть, что получится!

Другие вопросы по тегам