簡體   English   中英

dev和prod之間的Grunt切換任務

[英]Grunt switch task between dev and prod

我有一個grunt文件,我試圖看看我是否可以拆分,所以我可以調用像grunt build:devgrunt 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'
]);

我想知道是否有一種方法可以像使用devprod的密鑰一樣分配這個任務,其中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:devgrunt build:prod

注意:如果你只是進行grunt build ,它將遍歷所有屬性,因此它將運行dev任務和prod任務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM