に定義されたgulpタスクをGoogle Chromeデバッガなどのデバッガでデバッグするには、タスクのコードを1行ずつ順番に実行します。Gulpタスクをデバッグするには?
答えて
Node.jsバージョン6.3以降では、--inspect
flagを使用すると、デバッグがはるかに簡単になりました。どこ一気実行可能命を見つける
:
build
という名前の一気のタスクをデバッグする。 gulpがローカルにインストールされている場合、これは
node_modules/.bin/gulp
になります。それ以外の場合は、端末でLinux/Macではwhich gulp
、Windowsではwhere gulp
を実行してください。実行
node --inspect --debug-brk ./node_modules/.bin/gulp build
。必要に応じて、./node_modules/.bin/gulp
をガルプインストールのパスに置き換えます。Chromeを使用して、コンソールに印刷されるURLを参照します。それは
chrome-devtools://devtools/remote/serve_file/@xxxxxxxxx/inspector.html?experiments=true&v8only=true&ws=127.0.0.1:9229/xxx-xxx-xxx
のように見えます。
--debug-brk
フラグは、すぐにコードの実行を一時停止するために使用されます。これにより、タスクが完了する前にブラウザーを開き、ブレークポイントを設定する機会が与えられます。
また、Chromeの拡張子はNode.js Inspector Manager (NIM)で、手順3を参考にすることもできます。端末からURLをコピーして貼り付ける代わりに、デバッガをすぐに使用できるChromeタブが自動的に開きます。
gulp-nodemonを使用している場合は、gulpファイルでこれを行うことができます。 execMapオプションを渡してください:
gulp.task('default', function() {
nodemon({
script: 'server.js',
ext: 'js',
execMap: {
js: "node --inspect"
}
})
}
これが役に立ちます。
ありがとうuser2943490は、Windows上で私は、このバージョンは、私のために働いた:誰のための
node --inspect --debug-brk ./node_modules/gulp/bin/gulp.js --verbose
は、VSのコードを使用して1.10+
- オープンデバッグパネル。
- 設定アイコンをクリックします。
- コンフィグレーションの追加ボタンをクリックします。
- Node.js:Gulp Taskを選択します。
これは、launch.jsonファイルの外観です。
{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Gulp task", "program": "${workspaceFolder}/node_modules/gulp/bin/gulp.js", "args": [ "yourGulpTaskName" ] } ] }
- 1. gulpタスクをインポートするには?
- 2. パッケージのgulpタスクをgulpタスク内で実行する
- 3. gulp-deferをgulpタスクで使用するには?
- 4. Gulpタスクを介して起動されたnode.js Webアプリケーションのデバッグ
- 5. デバッグ中にgulpタスクを実行するにはどうすればいいですか?
- 6. gulp srcタスクに親ディレクトリを含める
- 7. バックエンドからgulpタスクを起動する
- 8. Gulp 4タスクをプログラムで実行する
- 9. gulpタスクでバイナリファイルをスキップする
- 10. gulpタスクでファイルを移動する
- 11. gulpでタスクを分割
- 12. 角度cliビルドにgulpタスクを追加するには
- 13. 実行時にgulpタスクを実行するには
- 14. npmパッケージ内にGulpタスクをパッケージ化するには?
- 15. Gulp - タスク内の条件付きタスク
- 16. gulpタスクをデバッグするのが最初のブレークポイントに達するのが非常に遅い
- 17. 失敗したGulpタスクでコールスタックを削除するには?
- 18. gulpで "rebuild"タスクを作成するには?
- 19. 私のgulpタスクからelectron-rebuildを実行するには?
- 20. forEachでgulpタスクに約束を追加
- 21. gulp、parent gulpfile.jsのタスク継承
- 22. gulp:順次タスク実行
- 23. Gulpタスク:ループ内のストリーム
- 24. Gulpタスク角度ファイルを破る
- 25. gulpタスクがgulpファイルにありません
- 26. gulp-uglifyプラグインなしのgulpタスクでuglify-jsを実行
- 27. gulpタスクでvendor.min.jsファイルのみを除外する方法は?
- 28. EclipseからデバッグAntタスクをデバッグ
- 29. 依存するタスクの後にGulpが終了する
- 30. NPMパッケージのインストール後にgulpタスクを実行する
一度ロードされ、後にgulp.jsにブレークポイントを追加します( 'env.configPath)が必要です;' - あなたがソースでそれを見つけると、ブレークポイントを追加することができますので、あなたのgulpfileをロードします。 – TrueWill
'chrome:// inspect'に行くと、devtoolsアドレスを知る必要はありません – Capripot