【发布时间】:2012-05-03 23:58:51
【问题描述】:
我一直在使用 YUI Compressor 来缩小 JS 文件。我有这个代码:
(function(global) {
"use strict";
var X=1;
/*** my code here ***/
}(window));
我用这个命令压缩它:
$> java -jar yuicompressor-2.4.7.jar test.js -o test.min.js --verbose
压缩输出文件中不存在“使用严格”提示。似乎 YUI 删除了所有提示。它输出这个警告:
[WARNING] Invalid hint syntax: use strict
(function(global){ ---> "use strict" <--- ;var X=1;...
虽然,我的代码在压缩后工作正常,但我想知道 YUICompressor 是否有一个参数来保留提示和/或避免该警告的方法。
有什么建议吗?谢谢。
【问题讨论】:
-
你的意思是除了编写严格的代码而没有让引擎纠正你吗?
-
哇,看起来 YUI 真的去掉了那些文本提示,因此自动删除了任何严格模式。
-
访问 yuilibrary.com 并为压缩器提交工单。
-
@Guumaster:您也可以为增强功能提交票证,而不仅仅是“错误”。所以我的建议仍然存在:-)
-
@Kolink - 据我了解,“使用严格”的优势不仅在于它迫使人们更好地编码,还在于它允许某些浏览器优化代码处理。所以developer.mozilla.org/en/JavaScript/Strict_mode 声称“有时可以使严格模式代码比非严格模式的相同代码运行得更快”。
标签: javascript yui-compressor minify use-strict