У меня есть проект NodeJS, который я могу запустить из командной строки с помощью команды yarn start
. Мой package.json
выглядит примерно так:
{
"name": "projectname",
"version": "0.0.1",
"description": "",
"author": "My Name",
"license": "",
"scripts": {
"start": "yarn dev",
"dev": "yarn stop && pm2 start pm2-dev.yaml && webpack-dev-server --progress",
"prod": "yarn stop && yarn build && pm2 start pm2-prod.yaml",
"build": "rimraf dist lib && babel src -d lib --ignore test.js && cross-env NODE_ENV=production webpack -p --progress",
"stop": "rimraf logs/* && pm2 delete all || true"
},
"dependencies": {
"body-parser": "~1.16.0",
"ejs": "2.5.5",
"express": "^4.14.1",
"pg": "^6.1.2",
"react": "^15.4.2",
"redux": "^3.6.0",
},
"devDependencies": {
"babel-cli": "^6.22.2",
"cross-env": "^3.1.4",
"eslint": "^3.13.0",
"pm2": "^2.3.0",
"redux-mock-store": "^1.2.2",
"rimraf": "^2.5.4",
"webpack": "^2.2.1",
"webpack-dev-server": "^2.2.1"
}
}
Я пытаюсь запустить этот проект в режиме отладки с кодом Visual Studio, но почти безуспешно. Я определил свою конфигурацию запуска в файле VS Code launch.json
следующим образом:
{
// Use IntelliSense to learn about possible Node.js debug 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": "yarn",
"runtimeExecutable": "yarn",
"runtimeArgs": [
"start"
],
"port": 5858,
"cwd": "${workspaceRoot}",
"timeout": 10000
}
]
}
Проблема с этой конфигурацией заключается в том, что время ожидания обычно истекает, потому что сборка webpack-dev-server
длиннее 10 секунд. Я могу увеличить timeout
в своей конфигурации, но я заметил, что VS Code в конечном итоге приводит к сообщению Cannot connect to runtime process (timeout after 30000 ms).
, поэтому я предполагаю, что это не очень хорошее решение. Кроме того, мои точки останова игнорируются с такой конфигурацией, что говорит мне, что я определенно делаю что-то не так.
Это первый раз, когда я пробую Visual Studio Code, и я обычно не использую NodeJS, но я получил этот проект со всеми этими скриптами в package.json
, уже определенными, поэтому я пытаюсь адаптироваться к нему, и поэтому вся путаница в том, как чтобы запустить его правильно.
Может ли Visual Studio Code запустить подобный проект с полной функциональностью отладки, и если да, то как мне настроить сценарий запуска?