Как отладить 2 сценария вместе? - PullRequest
0 голосов
/ 21 ноября 2018

Я использую 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»?

...