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 リポジトリで、これに関する問題 #306を開いたところです。

select2.jsBOMエンコーディングのUTF8で保存されます。select2.jsを他のファイルと連結して に渡すと、uglifyjsBOMuglifyjsバイトになると壊れます。

これを修正するには、ファイルを UTF8 エンコーディング (BOM なし) で保存するだけです。

于 2012-08-07T21:28:31.363 に答える
1

これが回答済みとしてマークされていることがわかります。しかし、私は別の方法を見つけました。

ascii_only と quote_keys という 2 つのオプションを uglify に送信する必要がありました。両方を true に設定します。それも機能します

于 2014-09-04T13:45:18.700 に答える