Если вы используете шаблон модуля и у вас что-то вроде этого:
(function () {
"use strict";
// this function is strict...
}());
и скомпилируйте код с помощью Google Closure Compiler, директива "use strict";
не попадет в скомпилированный файл.
Так как же предотвратить удаление директивы ES5 / strict компилятором Closure?
(Обратите внимание, что я не хочу использовать другой режим принудительного применения ES5 / strict mode, то есть просто добавить «use strict»; в первую строку скомпилированного файла. Я хочу использовать шаблон модуля, как описано здесь.)