【发布时间】:2015-01-12 16:32:48
【问题描述】:
我有一个 grunt 文件,它按顺序执行以下任务:
- 执行
git pull命令(grunt-shell) - Uglify 定义在 package.json 文件中的所有 javascript 文件 (grunt-uglify)
- 连接所有 uglified javascript 文件 (grunt-concat)
这里的问题是,有时,拉取的提交可能会在 package.json 中发生一些变化。 Grunt 将 package.json 缓存在任务的开头,因此 package.json 不受git pull 的影响,这意味着 grunt 根据旧的 package.json 文件。
我正在寻找一种解决方案来刷新缓存的 package.json 文件,以便它可以在 git pull 之后按预期运行。
编辑:可以找到整个过程here
这是我从json包中读取文件的sn-p:
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 %>'
}
}
【问题讨论】:
-
你如何从
package.json文件中确定要丑化哪些JS文件? -
您好,很抱歉回复晚了。我正在将 gruntfile 和包文件添加到描述中。
标签: gruntjs