Как я могу загрузить две задачи с одним и тем же именем?
Я использую yoman для проекта.
В принципе, он работает нормально, но во время процесса сборки я хочу переместить папку изображений в другое место.
Итак, я загрузил задачу grunt-contrib-copy
, которая позволила бы мне это сделать. Но, к сожалению, это конфликтует с задачей встроенного копирования yoman.
Есть ли способ псевдонима grunt-contrib-copy
в моем Gruntfile.js
, поэтому я могу использовать оба из них?
grunt.loadNpmTasks('grunt-contrib-copy');
//Here I need to use "copy" again but not referencing the yeoman task but the grunt-contrib-copy task.
grunt.registerTask('build','intro clean coffee compass mkdirs concat css min replace copy time');
Ответы
Ответ 1
grunt.renameTask(), вероятно, поможет вам здесь. Попробуйте следующее:
// temporarily rename yeoman copy task
grunt.renameTask('copy', 'yeomanCopy');
// load 'copy' from grunt-contrib-copy
grunt.loadNpmTasks('grunt-contrib-copy');
// rename it to something other than 'copy'
grunt.renameTask('copy', 'myCopy');
// rename yeoman task back to its original name so nothing breaks
grunt.renameTask('yeomanCopy', 'copy');
// now use 'myCopy' for your purposes
// ...