1

私は netbeans ide 7.1.1 を使用し、node.js 経由で CoffeeScript を実行して、coffeescript フォルダーの変更を監視し、javascript を使用して別のフォルダーに自動的にコンパイルしています。すべてが正常に機能していたので、何が起こったのかわかりませんが、ほとんどの JavaScript ファイルの先頭に  の文字が表示されるようになりました。本当にイライラします。変更された唯一のことは、netbeans でプロジェクトを閉じてから再度開いたことです。それが問題の始まりです。エンコーディングをチェックして、netbeans で UTF-8 として設定されていることを確認しました。coffeescript コンパイラが bom を追加しているように見えますが、実際には netbeans に問題があると思います。

実行すると、すべてのjsファイルに対して「Uncaught SyntaxError: Unexpected token ILLEGAL」が表示されます。

4

2 に答える 2

4

まったく同じ問題がありました。

コマンドラインから「coffee」スクリプトを使用しても問題ありませんでした。

netbeans からコンパイルすると、すべての UTF-8 文字が文字化けしました。

解決策は単純ですが、解決策を見つけるためにどれだけの時間を浪費しなければならないかは驚くべきことです。netbeans のプロジェクト ソースが UTF-8 であることを指定するだけでは不十分な理由がわかりません。

だからここに解決策があります。とにかく私のために働くものです。

netbeans インストールの etc ディレクトリで netbeans.conf を見つけます。

netbeans_default_optionsの値を編集します

文字列の最後に追加することにより(もちろん、二重引用符の前に、前にスペースを入れて...):

-J-Dfile.encoding=UTF-8

そしてほら。私はこれを行いましたが、今はすべて順調です。

ああ..ところで、エディタを管理者として開いてください。そうしないと、Windowsは別のプログラムが別のプログラムによって使用されていると不平を言うかもしれません(そうではなく、ディレクトリがロックされているだけです)

于 2012-11-11T20:19:47.547 に答える
1

わかりました、私は問題を解決しました、しかし私はまだそれを引き起こしたものではありません。私がしたことは次のとおりです。-すべての.coffeeファイルをnotepad++で開き、それぞれのエンコーディングをBOMなしのUTF-8に変更しました。どういうわけか(netbeans?)いくつかのファイルがBOM付きのUTF-8に変わりました。今のところ問題は解決しました。

于 2012-05-28T22:33:50.403 に答える