我正在将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
的开头并按退格键,则会删除一个空字符并且缩小工作正常。
发生了什么事?我该如何解决这个问题?
答案 0 :(得分:7)
刚刚在select2 github repo上打开了issue #306。
select2.js
以UTF8 with BOM编码保存。当select2.js
与其他文件连接并传递给uglifyjs
时,uglifyjs
会因BOM字节而中断。
要修复此问题,只需以UTF8编码保存文件(无BOM)。
答案 1 :(得分:1)
我看到这已被标记为已回答。不过我找到了另一种方式。
我需要发送uglify两个选项:ascii_only和quote_keys。将两者都设置为true。这也有效