Gruntjs 更改手表上的grunt uglify配置选项
我正在尝试更改Gruntjs 更改手表上的grunt uglify配置选项,gruntjs,uglifyjs,Gruntjs,Uglifyjs,我正在尝试更改'watch'上默认的uglify dev选项,但是没有设置它们。例如,我计划在“生产”的丑陋任务中添加更多的子任务,这将使用默认选项,但是对于我的“开发”子任务,我希望在监视任务中传递新选项 module.exports = function(grunt) { // Project configuration. grunt.initConfig({ // ... uglify: { // defaul
'watch'
上默认的uglify dev选项,但是没有设置它们。例如,我计划在“生产”的丑陋任务中添加更多的子任务,这将使用默认选项,但是对于我的“开发”子任务,我希望在监视任务中传递新选项
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
// ...
uglify: {
// default options
options: {
banner: '<%= banner %>/* Built <%= grunt.template.today("yyyy/mm/dd") %> for <%= powerful.name %> */\n',
preserveComments: 'some',
report: 'min',
mangle: {
except: ['jQuery', 'Backbone']
}
},
dev: {
// options were here...
files: {
// Powerful Theme JS
'<%= powerful.jspath %>touch.min.js':
[
'<%= powerful.jspath %>libs/jquery.hammer.js',
'<%= powerful.jspath %>dev/touch.js'
],
'<%= powerful.jspath %>768down.min.js':
[
'<%= powerful.jspath %>dev/768down.js'
]
}
},
production: {
// production files here, use default options....
}
},
watch: {
js: {
files: ['<%= themesPath %>/**/js/{dev,libs,bootstrap}/*.js'],
tasks: ['uglify:dev'],
options: {
nospawn: true
}
}
}
});
// ...
grunt.event.on('watch', function(action, filepath) {
grunt.config.set('uglify.dev.options', {
banner: '/*! TESTING 123 */',
preserveComments: 'all',
report: false,
compress: false,
beautify: true
});
});
grunt.registerTask('default', ['watch']);
};
module.exports=函数(grunt){
//项目配置。
grunt.initConfig({
// ...
丑陋的:{
//默认选项
选项:{
横幅:'/*为*/\n'构建,
评论:“一些”,
报告:‘min’,
裂口:{
除了:['jQuery','Backbone']
}
},
开发人员:{
//选项在这里。。。
档案:{
//强大的主题JS
“touch.min.js”:
[
'libs/jquery.hammer.js',
“dev/touch.js”
],
“768down.min.js”:
[
'dev/768down.js'
]
}
},
制作:{
//生产文件在此,使用默认选项。。。。
}
},
观察:{
js:{
文件:['/**/js/{dev,libs,bootstrap}/*.js'],
任务:['uglify:dev'],
选项:{
nospawn:是的
}
}
}
});
// ...
grunt.event.on('watch',函数(操作,文件路径){
grunt.config.set('uglify.dev.options'{
横幅:'/*!测试123*/',
保留评论:“全部”,
报告:假,,
压缩:错,
美化:真的
});
});
registerTask('default',['watch']);
};