2017-04-08 9 views
0

gulp + nodejsを実行しているプロジェクトを継承しました。私はIDEとしてWindowsでIntelliJを使用しようとしています。IntelliJでnodejsの代わりにgulpを使用すると、ブレークポイントが無視されます

"node.js"をタイプとして使用するようにランタイム設定を設定しても、ブレークポイントやデバッグには問題ありません。しかし、実行タイプとして "gulp.js"を使用すると、ブレークポイントは無視されます(そして、私は本質的にデバッグすることはできません)。私はNode.jsの設定を使って、server/run.jsではなくnode_modules/gulp/bin/gulp.jsにJSファイルを設定しようとしました。これは全く同じ問題を抱えているようです。

これをどのように修正できるかについてのご意見はありますか?

+0

デバッグNode.js Remote実行構成を作成し、その後、あなたのserverタスクを実行し、を打ちますアイディア ? https://blog.jetbrains.com/webstorm/2014/11/gulp-in-webstorm-9/ – jy95

+0

私はしませんでしたが、私はちょうど私が何かを見逃していないことを確認するためにそれをすべて追って、私が持っていた何もなかったすでに終わった。だから正方形に戻って: - \ – Dakusan

答えて

1

ノードアプリケーションのデバッグにGulp Run Configurationを使用することは想定されていません.Gulp実行コンフィギュレーションは、Gulpタスクを実行/デバッグするように設計されています。 Node.jsアプリケーションをデバッグするには、Node.js Run構成を作成し、Gulpビルドによって生成された.jsファイルをデバッグするファイルとして指定する必要があります。

Gulpを使用してサーバーを起動したい場合は、サーバーが起動していることを確認してから、Node.js Remote構成を使用してデバッガを接続してください。

同様:

var gulp = require('gulp'); 
var exec = require('child_process').exec; 

gulp.task('server', function (cb) { 
    exec('node --debug-brk=5858 app.js', function (err, stdout, stderr) { 
... 

あなたはおそらくそれを行っているが、あなたはのIntelliJで提供tutoに従わなかった

enter image description here

+0

答えをありがとう、私はそれが私が探していたものだと思う。これほど長い時間をとって申し訳ありませんが、私は今日まで圧倒されました。だから私はnodejとして走ることを提案している。つまり、サーバー側のコードを変更するたびにサーバーを再起動する必要があります。私は印象に残っていたので、コード変更の際にサーバーを再起動する必要はありませんでしたか?または私は間違っていますか? – Dakusan

+1

Gulp自体はサーバ/ホットスワップの変更を再開するために何もしないので、あなたの印象に基づいているかどうかはわかりません... Node.jsを使用している場合、ライブ編集を使用して、 )またはサーバを自動再起動させる。 https://blog.jetbrains.com/webstorm/2014/08/live-edit-updates-in-webstorm-9/をご覧ください。 [設定]で[更新]を必ず設定してください。ビルド、実行、展開|デバッガ| Live Editを 'Auto in(ms)'に設定し、 'hotswapが失敗した場合に再起動'を有効にしてください – lena

+0

助けてくれてありがとうございます! – Dakusan

関連する問題