Может ли uglifyjs игнорировать неопределенные символы - PullRequest
1 голос
/ 04 февраля 2012

Первый файл, который я передаю uglifyjs, объявляет некоторые пространства имен, такие как

window.MyNamespace = {}

когда uglifyjs видит эту строку, он жалуется, что окно не определено.

Есть ли способ заставить uglifyjs игнорировать неопределенные символы? Я пытался использовать опцию --no-dead-code

1 Ответ

2 голосов
/ 04 февраля 2012

Вы можете заключить свой глобальный код в функцию:

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

Вы также можете сделать это:

(function(window) {
  "use strict";

  // ...

})(this);

что, пожалуй, хорошая идея в любом случае. Вы будете получать предупреждения / ошибки от случайных неопределенных переменных, даже без uglify.

...