如果你正在使用模块模式并且有这样的东西:
(function () {
"use strict";
// this function is strict...
}());
并使用 Google Closure Compiler 编译代码,"use strict";
指令将不会进入编译文件。
那么如何防止 Closure 编译器删除 ES5/strict 指令呢?
(注意我不想使用其他强制ES5/strict模式的模式,就是在编译文件的第一行简单的加上"use strict"; 我想使用模块模式如所述 here .)
最佳答案
更新:编译器现在支持严格模式。
只需使用--language_in=ECMASCRIPT5_STRICT
。
引用资料:
http://code.google.com/p/closure-compiler/issues/detail?id=69
http://code.google.com/p/closure-compiler/source/detail?r=873
http://code.google.com/p/closure-compiler/source/detail?r=1114
关于javascript - 如何强制谷歌闭包编译器保留 "use strict";在编译的js代码中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4463035/