我想在构建时删除我的 DEBUG 语句,我注意到 http://lisperator.net/uglifyjs/compress我可以定义 global_defs: { DEBUG : false }
来删除调试子句中包含的任何内容 if (DEBUG) {}
我的 uglify 任务似乎没有删除任何 DEBUG 部分,对我做错了什么有什么想法吗?
我正在使用 grunt-contrib-uglify v0.3.3
这是我的繁重任务: ...
uglify: {
...
simple: {
options : {
mangle: false,
compress: {
global_defs: {
DEBUG: false
},
dead_code: true
}
},
files: {
'yayMin.js' : [ ..., somefile.js, ... ]
}
},...
...
somefile.js
...
if (DEBUG) {
console.log('epic fail - fix your build');
}
...
最佳答案
另请查看grunt-groundskeeper它删除了这样写的编译指示:
// <debug>
doSomething();
// </debug>
// <validation>
performSomeValidationOnlyNeededDuringDevelopment();
// </validation>
它还具有删除对 console.log()
和 debugger;
语句的调用的选项。
关于javascript - 在 Grunt 上的 uglifyjs 任务期间有条件地删除 DEBUG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24192107/