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