1

uglifyjs に渡す最初のファイルは、次のようないくつかの名前空間を宣言します

window.MyNamespace = {}

uglifyjs がこの行を見ると、window が定義されていないと文句を言います。

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 に答える