1

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

window.MyNamespace = {}

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

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

4

1 回答 1

2

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

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

你也可以这样做:

(function(window) {
  "use strict";

  // ...

})(this);

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

于 2012-02-04T15:07:04.787 回答