52

CoffeeScriptを1行ずつデバッグする方法はありますか?

Javascriptにコンパイルされることを理解しています。しかし、これはデバッグが面倒になる可能性があるように思われます。

4

6 に答える 6

36

更新:現在、ソースマップを生成するcoffeescriptコンパイラの再設計があります。これにより、最新バージョンのGoogle Chrome(18以降)でコーヒースクリプトをデバッグできるようになります。

まだ本番環境に対応していないと思いますが、言及する価値があります。

于 2012-10-23T11:10:29.060 に答える
29

ターミナルからcoffeescriptを実行している場合は、node-inspectorを使用して行ごとにデバッグし、次のようにスクリプトを起動できます。

coffee --nodejs --debug-brk yourscript.coffee
于 2012-07-17T11:50:54.560 に答える
14

現時点では、CoffeeScriptをデバッグするのは非常に面倒です。ほとんどの人は多くの単体テストを使用します。

CoffeeScriptのデバッグに関してはいくつかの作業が行われていますが、本当に優れたデバッガーができるようになるまでには、おそらくしばらく時間がかかります。一例はhttp://www.infoq.com/news/2011/08/debug-languages-on-javascript-vmです。

于 2012-06-17T00:33:39.543 に答える
9

はい、ノードインスペクターを使用します:

npm install -g node-inspector

ステートメントdebuggerをスクリプトのソースコードに入れることで、ブレークポイントを有効にします。次に、コンソールに入力します。

coffee -c -m myscript.coffee
node-debug myscript.js

Node Inspectorは、すぐに使用できるソースマップをサポートしているため、追加の構成は必要ありません。

詳細については、この投稿を参照してください

于 2014-07-14T09:53:38.887 に答える
5

Coffeescriptがソースマップをサポートするようになりました:http: //coffeescript.org/

たとえば、Jetbrainsはこの機能をサポートしています:https ://blog.jetbrains.com/ruby/2013/01/whats-mining-coffeescript-debugger/

于 2013-03-12T18:51:20.187 に答える
1

今は2020年です。この質問を見つけてから、vscodeサポートソースマップを見つけたので、vscodeを使用してコーヒーを直接デバッグできます。

ところで、私はコーヒーが大幅に改善する必要があると思います。静的データと同じように。とにかくここに私のlaunch.jsonがあります:

{
    "version": "0.2.0",
    "configurations": [{
        "type": "node",
        "request": "launch",
        "name": "Launch Program",
        "skipFiles": [
            "<node_internals>/**"
        ],
        "program": "${file}", //important, make sure debug current file
        "outFiles": [
            "${workspaceFolder}/dist/api/api.js" //important, where to find sourcemap js file
        ]
    }]
}
于 2020-11-19T18:54:19.250 に答える