Я использую grunt-bbb для проекта JavaScript, над которым работаю. Я бы хотел использовать условную компиляцию, используя поддержку grunt для UglifyJS, но я не могу заставить ее работать. Я пытаюсь передать параметр defines
для ухудшения задачи, но, похоже, он не работает.
Мой файл grunt.js выглядит так:
module.exports = function (grunt) {
grunt.initConfig({
// ... config options ...
uglify: {
"mangle": {
"defines": {"DEBUG": false}
}
},
// ... more configs ...
});
// ... custom tasks ...
grunt.registerTask("release", "default min mincss");
};
Я также пытался добавить свойство except
к объекту mangle
, и это, похоже, тоже не работает (оно все еще искажает файл...). UglifyJS, очевидно, запускается, но не похоже, что он получает переданные параметры. Я также копался в коде, и когда я console.log(grunt.config('uglify'));
получаю
{ mangle: { defines: { DEBUG: false } } }
что мне кажется правильным...
Какие-нибудь мысли???
mangle: {except: ['$']}
оставит символ доллара, не переименовывая его. - person Dmitry Pashkevich   schedule 13.09.2012