Uglify JS错误:意外字符''连接时,请缩小select2

Uglify-JS Error: Unexpected character '' when concatenating then minifying select2

本文关键字:缩小 select2 连接 意外 字符 JS Uglify 错误      更新时间:2023-10-01

我正在将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开始的位置并按退格键,则会删除一个空字符,缩小效果良好。

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

刚刚在select2 github repo上打开了关于此的第306期。

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

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

我看到这已经被标记为已回答。不过我找到了另一条路。

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