[英]Grunt switch task between dev and prod
我有一個grunt文件,我試圖看看我是否可以拆分,所以我可以調用像grunt build:dev
或grunt build:prod
。
現在任務看起來像這樣 -
grunt.registerTask('build', "Building all needed files.", [
'clean:build',
'check-code',
'clean:dist',
'dist:prepare',
'copy',
'cssmin',
'injector',
'webpack:prod',
'create-status-page'
]);
我想知道是否有一種方法可以像使用dev
和prod
的密鑰一樣分配這個任務,其中prod
的任務列表與dev略有不同。 有點類似於你如何使用像這樣的配置
return {
dev: {
...
},
prod: {
...
}
}
這樣的事情可能嗎? 要清楚,我問我是否可以在一項任務中注冊這兩項。
您可以使用多任務 。
grunt.initConfig({
build: {
dev: ['task1', 'task2', 'task3'],
prod: ['taskA', 'taskB', 'taskC']
}
});
grunt.registerMultiTask('build', 'Building...', function() {
grunt.task.run(this.data);
});
然后你可以做grunt build:dev
或grunt build:prod
注意:如果你只是進行grunt build
,它將遍歷所有屬性,因此它將運行dev任務和prod任務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.