草庐IT

javascript - Uglify-JS 错误 : Unexpected character '' when concatenating then minifying select2

coder 2025-03-10 原文

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

这是怎么回事?我该如何解决这个问题?

最佳答案

刚刚打开issue #306关于这个在 select2 github repo.

select2.js 保存为 UTF8 with BOM编码。当 select2.js 与其他文件连接并传递给 uglifyjs 时,uglifyjs 在涉及 BOM 字节时中断。

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

关于javascript - Uglify-JS 错误 : Unexpected character '' when concatenating then minifying select2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11501289/

有关javascript - Uglify-JS 错误 : Unexpected character '' when concatenating then minifying select2的更多相关文章

随机推荐