Как я могу загрузить две задачи с одним и тем же именем? - программирование
Подтвердить что ты не робот

Как я могу загрузить две задачи с одним и тем же именем?

Я использую 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');
4b9b3361

Ответ 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
// ...