0

node.js Expressアプリとnodeunitテストでは、javascript の翻訳によるプロジェクトの詰まりを避けるために、結果のjavascriptファイルをディスクに保存せずに coffeescript を広く使用しています。

coffeeScript ファイルでエラーが発生すると、コンソールに次のように表示されます: エラーが発生したファイル名と行番号 (たとえば 37): /pathTo_File/fileName.coffee:37しかし、私のコーヒーファイルには37行目がありません!!! そこには2倍少ない行があります。

出力JavaScriptファイルの 37 行目にエラーが発生したと思いますが、ディスクにはありません。Coffeescript ファイルのみ。

では、coffeescript ファイルでエラーのある行番号を取得するにはどうすればよいですか?

コーヒースクリプトファイルを手動で(コンソールを使用して)jsに変換し、そこに行番号を表示して、コーヒーファイルでそのエラーが発生した行を推測できることを理解しています。しかし、もっと速いものがあるかもしれません。

私の IDE は WebStorm で、OS は osX です。

4

1 に答える 1

1

CoffeeScript 1.6.1 以降には、ソース マップの生成のサポートが含まれています。これは、JavaScript エンジンに、CoffeeScript プログラムのどの部分が評価対象のコードと一致するかを伝える方法です。これをサポートするブラウザーは、ソース マップを自動的に使用して、元のソース コードをデバッガーに表示できます。JavaScript ファイルとともにソース マップを生成するには、 --map または -m フラグをコンパイラに渡します。

http://coffeescript.org/#source-maps

于 2013-06-26T04:40:50.063 に答える