Как настроить VSCode для запуска и отладки приложения Keystone JS - PullRequest
1 голос
/ 28 апреля 2020

Я пытаюсь настроить VSCode для запуска и отладки моего приложения Keystone JS.

В настоящее время я запускаю приложение, используя npm run dev или yarn dev - в пакете. json, скрипт dev устанавливается следующим образом:

  "scripts": {
    "dev": "cross-env NODE_ENV=development DISABLE_LOGGING=true keystone dev"
  },

Если я пытаюсь запустить cross-env NODE_ENV=development DISABLE_LOGGING=true keystone dev из моего приглашения, я получаю сообщение об ошибке, команда не найдена. Я хотел бы понять, почему это не работает ...

Я попытался настроить мою конфигурацию отладки при запуске. json как это:

    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceFolder}/keystone",
            "stopOnEntry": false,
            "args": [],
            "cwd": "${workspaceFolder}",
            "runtimeExecutable": null,
            "runtimeArgs": [
                "--nolazy"
            ],
            "env": {
                "PORT":"3030",
                "NODE_ENV":"development",
                "DISABLE_LOGGING":"true" 
            }
        }
    ]
}

, но он возвращает ошибку

error screenshot

1 Ответ

0 голосов
/ 07 мая 2020

это то, как вы можете сделать это, изменив скрипт npm на dev

"dev": "cross-env PORT=4000 NODE_ENV=development NODE_OPTIONS=--inspect DISABLE_LOGGING=true keystone dev",

NODE_OPTIONS=--inspect или NODE_OPTIONS=--inspect-brk делает волхвы c.

Вы должны сделать это после cross-env, как указано выше, а не как ниже.

"dev": "NODE_OPTIONS=--inspect cross-env PORT=4000 NODE_ENV=development DISABLE_LOGGING=true keystone dev", (не работает)

Редактировать: 8 мая Вы можете использовать следующую конфигурацию в launch.json в vscode, (в идеале сценарий npm должен называться debug)

с NPM

{
    // 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": "Launch via NPM",
        "runtimeExecutable": "npm",
        "runtimeArgs": [
          "run-script",
          "dev"
        ],
        "port": 9229,
        "skipFiles": [
          "<node_internals>/**"
        ]
      }
    ]
}

с YARN

{
    // 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": "Launch via NPM",
        "runtimeExecutable": "yarn",
        "runtimeArgs": [
          "dev"
        ],
        "port": 9229,
        "skipFiles": [
          "<node_internals>/**"
        ]
      }
    ]
}

изменить порт, только если вы измените порт в NODE_OPTIONS в пакете. json script

...