Использование задачи Grunt uglify для искажения кода JS
Я пытаюсь использовать задачу Grunt uglify для манипулирования моим кодом JavaScript, и хотя я могу заставить минимизировать работу, я не могу понять, как передать опцию 'mangle'. Мой Gruntfile содержит:
uglify: {
dist: {
mangle: true,
files: {
'<%= yeoman.dist %>/scripts/scripts.js': [
'<%= yeoman.dist %>/scripts/scripts.js'
]
}
}
},
...
grunt.registerTask('build', [
'clean:dist',
'wiredep',
'useminPrepare',
'concurrent:dist',
'autoprefixer',
'concat',
'ngAnnotate',
'uglify',
'copy:dist',
'cdnify',
'cssmin',
'filerev',
'usemin',
]);
С этой настройкой, когда я запускаю "grunt build", задача uglify сообщает об успехе, и мой javascript минимизируется, но не искажается. Может кто-нибудь сказать мне, что я делаю не так?
1 ответ
Решение
Вам нужно положить манглы в options
объект на уровне задачи или цели, например:
uglify: {
dist: {
options: {
mangle: true,
},
files: {
'<%= yeoman.dist %>/scripts/scripts.js': [
'<%= yeoman.dist %>/scripts/scripts.js'
]
}
}
},