【发布时间】:2017-12-23 15:55:45
【问题描述】:
在 GruntJS 生成我的 CSS+JS 之后,我希望它将生成的文件复制到服务器上的适当位置,因此我设置了不同的 grunt-copy 任务来执行此操作。开发环境和生产环境的复制路径不同:
devjs: {
src: paths.dest + '/assets/prod.min.js',
dest: '/srv/www/dev/js/prod.min.js'
},
prodjs: {
src: paths.dest + '/assets/prod.min.js',
dest: '/srv/www/htdocs/js/prod.min.js'
},
我怎样才能让grunt watch 知道它在哪个环境中,然后为那个环境触发适当的 grunt-copy 任务?我是否需要在 git repo 中未跟踪的配置文件或定义环境的文件,或者有更好的方法吗?
目前我的grunt-contrib-watch.js 有以下内容,尽管我希望它只触发 copy:devjs 或 copy:prodjs,具体取决于环境。
js: {
files: [
paths.assets + '/**/*.js',
],
tasks: ['js', 'copy:devjs', 'copy:prodjs']
},
有什么想法吗?谢谢!
【问题讨论】:
标签: gruntjs grunt-contrib-watch grunt-contrib-copy