Uglify-JS错误:连接然后缩小select2时出现意外字符''

时间:2012-07-16 09:14:57

标签: javascript uglifyjs

我正在将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的开头并按退格键,则会删除一个空字符并且缩小工作正常。

发生了什么事?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:7)

刚刚在select2 github repo上打开了issue #306

select2.jsUTF8 with BOM编码保存。当select2.js与其他文件连接并传递给uglifyjs时,uglifyjs会因BOM字节而中断。

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

答案 1 :(得分:1)

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

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