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']);
};