我有一个咕噜文件,该文件执行以下任务,以便:git在grunt任务中拉取后如何刷新package.json文件?
- Pefrorm一个
git pull
命令(咕噜壳) - 丑化所有的package.json文件中定义的JavaScript文件(咕噜,丑化)
- Concatanate所有变丑JavaScript文件(咕噜-CONCAT)
这里的问题是,有时,拉承诺可能在一些变化package.json。咕噜缓存的package.json在这样的package.json不受git pull
任务的开始,这意味着咕噜根据老的package.json文件执行任务。
我正在寻找一个解决方案,刷新缓存package.json文件,所以我会按预期运行后git拉。
编辑:您可以发现整个过程here
这里是我读包JSON文件片段:
uglify: {
options: {
report: 'gzip',
compress: true,
banner: '<%= banner %>',
},
mangle: {
toplevel: false
},
squeeze: {
dead_code: false
},
codegen: {
quote_keys: true
},
dist: {
files: {
'<%= pkg.dirs.js.dist.min %>': '<%= pkg.dirs.js.dist.src %>'
}
}
}
concat: {
js: {
options: {
banner: '<%= banner %>',
stripBanners: true,
separator: ';\n'
},
src: '<%= pkg.dirs.js.dev %>',
dest: '<%= pkg.dirs.js.dist.src %>'
},
css: {
options: {
banner: '<%= banner %>',
stripBanners: true,
separator: ' \n'
},
src: '<%= pkg.dirs.css.dev %>',
dest: '<%= pkg.dirs.css.dist.src %>'
}
}
你如何确定什么JS文件uglify从'package.json'文件? – jakerella
嗨,对不起,迟到的回应。我将gruntfile和包文件添加到描述中。 –