uglifyjs可以忽略未定义的符号

时间:2012-02-04 15:04:27

标签: javascript uglifyjs

我传递给uglifyjs的第一个文件声明了一些名称空间,如

window.MyNamespace = {}

当uglifyjs看到这一行时,它抱怨没有定义窗口。

有没有办法让uglifyjs忽略未定义的符号?我尝试过使用--no-dead-code选项

1 个答案:

答案 0 :(得分:2)

您可以将全局代码包装在一个函数中:

(function(window) {
  window.whatever = something;
  // ...
})(this);

你也可以这样做:

(function(window) {
  "use strict";

  // ...

})(this);

无论如何这可能是一个好主意。即使没有uglify,您也会从杂散的未定义变量中获得警告/错误。