一 起因

因为项目中有很多配置化的东西,写一条自定义grunt命令,完成不同环境的前台构建。

二 修改copy任务

在task路径下,在copy文件中,增加一个任务(参考):

test: {
      src: "<%= config.app %>/buildConfig/config/test",
      dest: "<%= config.app %>/js/constant/config.js"
    }

三 修改gruntfile.js

拷贝build任务,修改任务名为buildTest,在最上方添加一个子任务copy:test。最后,运行grunt buildTest任务即可。

grunt.registerTask('buildTest', [
    'copy:test',
    'clean',
    'prepareHtml',
    'prepareBower',
    'copy:app',
    'copy:framework',
    'useminPrepare',
    'generated',
    'usemin',
    'ngTemplate'
  ]);