Задача
Я работаю с переменными среды в проекте 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