5

我将select2连接到我的其他 javascript 文件,如下所示:

cat scripts/jquery-timeago.js scripts/jquery-autosize.js scripts/select2.js > public/vendors.js
uglifyjs -nc -o public/vendors.min.js public/vendors.js

但是,我发现了一个问题,即只有在连接之后才会在前面加上一个空白字符select2,这会导致 UglifyJS 中的解析错误。如果我转到select2连接文件的开头并按退格键,则会删除一个空字符并且缩小工作正常。

到底是怎么回事?我怎样才能解决这个问题?

4

2 回答 2

7

刚刚在 select2 github repo 上打开了问题 #306 。

select2.js使用带有 BOM编码的UTF8保存。当select2.js与其他文件连接并传递给时uglifyjsuglifyjs当涉及到 BOM 字节时会中断。

要解决此问题,只需以 UTF8 编码(无 BOM)保存文件。

于 2012-08-07T21:28:31.363 回答
1

我看到这已被标记为已回答。不过,我找到了另一种方法。

我需要发送 uglify 两个选项:ascii_only 和 quote_keys。将两者都设置为 true。这也有效

于 2014-09-04T13:45:18.700 回答