我传递给uglifyjs的第一个文件声明了一些名称空间,如
window.MyNamespace = {}
当uglifyjs看到这一行时,它抱怨没有定义窗口。
有没有办法让uglifyjs忽略未定义的符号?我尝试过使用--no-dead-code选项
答案 0 :(得分:2)
您可以将全局代码包装在一个函数中:
(function(window) {
window.whatever = something;
// ...
})(this);
你也可以这样做:
(function(window) {
"use strict";
// ...
})(this);
无论如何这可能是一个好主意。即使没有uglify,您也会从杂散的未定义变量中获得警告/错误。