Эта команда используется для запуска моего сервера: 1
nodemon
-r ts-node/register
-r tsconfig-paths/register
--watch server/
--watch shared/
--ext ts,tsx,json
--inspect-brk=24170
./server/index.ts
Проблема в том, что мне нужно ts-node
, чтобы получить --project ./tsconfig-server.json
, а не использовать значение по умолчанию tsconfig.json
. Простое включение его после -r ts-node/register
(или где-либо еще) приводит к ошибке bad option: --project
.
Использование --exec 'node ./node_modules/ts-node/dist/bin.js --project ./tsconfig-amd.json'
вместо -r ts-node/register
работает, но затем отладчик не может подключиться к процессу. Я предполагаю, что это потому, что он пытается подключиться к процессу nodemon, а не к процессу узла, который запускает nodemon?
Но я не могу использовать имя файла по умолчанию tsconfig.json
здесь, потому что VS Code не поддерживает указание альтернативы tsconfig.json
, и я не хочу использовать конфигурацию сервера для просмотра и редактирования код
- Команда фактически создается VS Code для моего
.vscode/launch.json
, который выглядит следующим образом:
{
// 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": "nodemon",
"runtimeExecutable": "node",
"args": [
"${workspaceFolder}/server/index.ts"
],
"runtimeArgs": [
"${workspaceFolder}/node_modules/nodemon/bin/nodemon.js",
"-r",
"ts-node/register",
"-r",
"tsconfig-paths/register",
"--watch",
"server/",
"--watch",
"shared/",
"--ext",
"ts,tsx,json"
],
"restart": true,
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"protocol": "inspector"
}
]
}