我正在尝试配置两个uglify
目标:
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify: {
development: {
options: {
banner: '// DEVELOPMENT\n',
report: 'gzip'
},
build: {
src: 'js/**/*.js',
dest: 'dist/<%= pkg.name %>.min.js'
}
},
production: {
options: {
banner: '// PRODUCTION\n'
},
build: {
src: 'js/**/*.js',
dest: 'dist/<%= pkg.name %>.min.js'
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.registerTask('default', ['uglify:production']);
};
uglify:development
和uglify:production
都不会产生任何输出或错误。
如果我不使用任何目标(只需将options
和build
目录添加到uglify
对象),任务就可以正常运行。
还有什么我想念的吗?
答案 0 :(得分:2)
它无效的原因是你必须从某个地方复制它,并假设build
是目标的一部分,而实际上应用于每个目标的选项,build
是 a 目标。
options
可以是针对特定目标的,也可以适用于每个目标。
试试这样:
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify: {
development: {
options: {
banner: '// DEVELOPMENT\n',
report: 'gzip'
},
src: 'js/**/*.js',
dest: 'dist/<%= pkg.name %>.min.js'
},
production: {
options: {
banner: '// PRODUCTION\n'
},
src: 'js/**/*.js',
dest: 'dist/<%= pkg.name %>.min.js'
}
}
});