2017-06-22 16 views
0

Webstorm内からNPMスクリプトをデバッグしようとしています。アプリケーションはNPMスクリプトを実行しますが、スクリプトをデバッグするときには常にクラッシュします。私はフラグ$NODE_DEBUG_OPTIONがあることを知っていますが、それを追加することは機能していないようです。Webstorm IDE経由でNPMスクリプトをデバッグ

スクリプト:

"dev": "npm run dev:server & npm run build:client:watch", 
"dev:server": "npm run build:server:watch & nodemon --harmony lib/server", 
"build:client:watch": "WEBPACK_DEV=true NODE_ENV=development STACK=local node lib/server/webpack", 
"build:server:watch": "npm run transpile:watch -- -d lib/common src/common & npm run transpile:watch -- -d lib/server src/server", 
"transpile": "BABEL_ENV=node babel", 
"transpile:watch": "npm run transpile -- --watch", 

Webstormによると:To debug the "dev" script, make sure the $NODE_DEBUG_OPTION string is specified as the first argument for the node command you'd like to debug. For example: { "start": "node $NODE_DEBUG_OPTION server.js" }

しかし、別の場所でこれを追加する場合でも、それはまだ私にエラーを与えるだろう。助言がありますか?

答えて

0

ノード8を使用している可能性があります。ノード8では、V8デバッガAPIがV8インスペクタAPIによって置き換えられているため、これは機能しません。詳細はこちらissueを参照してください。以前のバージョンのnodejではこれが機能します。ノード8の場合は、WebStormサイトをチェックし、新しいインスペクタプロトコルの使用方法に関する情報があります。https://www.jetbrains.com/help/webstorm/run-debug-configuration-node-js.html?search=node

+0

アドバイスありがとうございます。私はそれを読んで研究しましたが、私はv6.11.0を実行していますので、それは私には当てはまりません。 – Jmrapp

+0

@Jmrapp私は最初にあなたがこのConst NODE_DEBUG_OPTIONとは違った記述をしていることに気付かなかった、私はいつもこの%NODE_DEBUG_OPTION% Webstormは私に知らせ、nodejs 6で動作します.Webstormのバージョンはどのようなものを使用していますか?正確にどのようなエラーが表示されますか? –

+0

私はWindowsではなくMacで稼働しており、調査してみると、constのWindows版は%NODE_DEBUG_OPTION%で、Mac版は$ NODE_DEBUG_OPTIONです。 Webstormは、アプリケーションをデバッグするたびに$ NODE_DEBUG_OPTIONを使用するよう具体的に指示します。 – Jmrapp

関連する問題