Я использую VSCode и у меня есть проект js.Я управляю процессом сборки / комплектации / тестирования через npm.
Это файл package.json:
{
/* ... */
"scripts": {
"bundle": "webpack",
"minify": "node bin/minify",
"build": "npm run bundle && npm run minify",
"bundle-debug": "node --inspect-brk ./node_modules/webpack/bin/webpack.js",
"minify-debug": "node --inspect-brk bin/minify",
"build-debug": "npm run bundle-debug && npm run minify-debug"
}
}
Это файл launch.json, который я использую для отладки:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Debug The Build Task",
"runtimeExecutable": "npm",
"runtimeArgs": ["run-script", "build-debug"]
}
]
}
Итак, мой вопрос: Когда я нажимаю F5 для отладки приложения с указанной выше конфигурацией, я могу достичь только точки останова в файле webpack.config.js и никогда не могу достичь точки останова в файле bin / minify.Итак, после некоторого теста я понял, что соединение сценариев со знаком && приводит к тому, что второй сценарий не отлаживается.Так что это означает, что если я изменю порядок сценария «build-debug», как показано ниже, то точка останова попадет в файл bin / minify, но не в файл webpack.config.js: как раз наоборот ...
"build-debug": "npm run minify-debug && npm run bundle-debug"
В качестве решения VSCode предлагает соединения.Но я хочу, чтобы эти 2 сценария формировали задачу «build-debug» в указанном порядке.А создание соединения в файле launch.json означает разделение 1 конфигурации отладки на 2 + компанд из 2 конфигов.И порядок выполнения, определенный в package.json, не синхронизируется с порядком, определенным в составном конфиге.Это означает, что если я изменю сценарий «build-debug», то мне придется также изменить составной конфиг.
1) Есть ли способ решить эту проблему?
2) Есть ли способнепосредственно отладить скрипт «build», не определяя его копии с именем «build-debug»?