Конфигурация «Запуск через NPM» не работает в VSCode (после исследования) - PullRequest
0 голосов
/ 19 января 2019

Задача

Я работаю с переменными среды в проекте NodeJS с использованием VSCode.
Я хочу оптимизировать рабочий процесс, используя .vscode/launch.json и Запуск через конфигурацию NPM .
Сначала я следовал этой статье , в которой объяснялось, какую конфигурацию выбрать.

Вот моя фактическая конфигурация, которая не работает:

.
├── .vscode
│   └── launch.json
├── .env
├── server.js
├── package.json
// other stuff…

Файл launch.json

"configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch via NPM",
      "runtimeExecutable": "npm",
      "runtimeArgs": [
        "start"
      ],
      "envFile": "${workspaceFolder}/.env"
    },
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Program",
      "program": "${workspaceFolder}/server.js",
      "envFile": "${workspaceFolder}/.env"
    }
]

Файл .env

NODE_ENV='dev'

Файл server.js

// some stuff
console.log(process.env.NODE_ENV)

Файл package.json

{
  "name": "server Node",
  "version": "0.1.0",
  "main": "server.js",
  "scripts": {
    "start": "node --inspect server.js"
  },
// dependencies and more
}
}

Когда я запускаю npm start, у меня на выходе выводится Undefined.

Другие попытки

Я прочитал документацию по отладке nodejs на веб-сайте VSCode, поэтому

  • Я попытался добавить "protocol" = "inspector" в мою launch.json конфигурацию
  • Я также попытался добавить порт = 9229 с --inspect-brk=9229 в моем package.json стартовом скрипте, который вообще не выводится ни на терминале, ни на выходе, ни на консоли отладки. (Не могу понять, почему снова ...)

И, наконец, я прочитал несколько вопросов overflow без дополнительной информации. ( это , это и это )
Я потерян, я действительно не могу найти , почему моя конфигурация не работает.

с нетерпением жду ваших следующих ответов и, наконец, понимаю что не так с моей конфигурацией.

Когда я запускаю отладчик из VSCode , терминал выводит dev. Так что это не путь или проблема конфигурации глубже . Ну, я думаю ...

Окружающая среда

VS Код: Version 1.30.2
узел: 11.6.0

...