我正在尝试使用 grunt 和 terser 缩小 angularjs 应用程序。我首先使用 uglifiy-es 但后来读到它有一些问题。所以我尝试了更简洁。但是输出没有给我缩小的文件。gruntfile.js module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), //grunt task configuration will go here ngAnnotate: { options: { singleQuotes: true }, app: { files: { './public/min-safe/js/_config_min.js': ['./controllers/_config.js'], './public/min-safe/js/ctrl_accountingdashboard.js': ['./controllers/ctrl_accountingdashboard.js'], } } }, concat: { js: { //target src: ['./public/min/app.js', './public/min-safe/js/*.js'], dest: './public/min/app.js' } }, terser: { options: {}, files: { './public/min/app.js': ['./public/min/app.js'], }, } }); //load grunt tasks grunt.loadNpmTasks('grunt-contrib-concat'); grunt.loadNpmTasks('grunt-terser'); grunt.loadNpmTasks('grunt-ng-annotate'); //register grunt default task grunt.registerTask('default', ['ngAnnotate', 'concat', 'terser']);}
3 回答
凤凰求蛊
TA贡献1825条经验 获得超4个赞
我有同样的问题。根据文档,这应该有效,但对我来说却没有。在自定义目标中包装“文件”设置对我有用:
terser: {
options: {},
main: {
files: {
'./public/min/app.js': ['./public/min/app.js'],
}
}
}
慕尼黑5688855
TA贡献1848条经验 获得超2个赞
请注意:如果您尝试通过重命名来“禁用”某些选项,则会禁用整个过程。至少这是我的结果grunt-terser。我留下了原始的 js 文件。
{
mangleX: {
reserved: [/* ... */]
}
}
添加回答
举报
0/150
提交
取消