Loopback 4 Отладчик - PullRequest
       51

Loopback 4 Отладчик

0 голосов
/ 12 декабря 2018

Как отладить приложение loopback 4 / node с помощью nodemon в коде Visual Studio?

Ищете решение, которое перестраивает приложение при изменении кода машинописи loopback.С возможностью отладки.

С уважением,

Кельвий

Ответы [ 2 ]

0 голосов
/ 12 августа 2019

Это альтернативное решение для nodemon.

tsc-watch - аналогичный инструмент, который можно использовать с loopback 4.По сути, он работает аналогично nodemon.Чтобы добавить tsc-watch в качестве пакета разработчика,

  1. запустите npm install tsc-watch --save-dev в своем местоположении проекта
  2. и добавьте следующие строки в package.json > scripts

    "start": "node -r source-map-support/register .", "dev": "tsc-watch -b --onSuccess \"npm start\""

  3. теперь запущено npm run dev

Для получения более подробной информации посетите TSC-часы на npm или github

0 голосов
/ 12 декабря 2018

Я наконец нашел решение для отладки Loopback 4 / node.js.Если у кого-то есть предложения, пожалуйста, делайте, это первое решение, которое действительно делает то, что я хочу.

Запустите отладчик, запустив:

npm run debug

С помощью nodemon выполните следующую команду

nodemon --exec run debug

Добавьте точки останова, нажав в левой частиномера строк в коде Visual Studio.

Затем в Visual Studio Code запустите приложение в режиме отладки с помощью

Visual Studio Code (top-bar) -> Debug -> Start Debugging

package.json

"debug": "npm run build && node --nolazy --inspect-brk=9229 .",
"build": "lb-tsc es2017 --outDir dist"

launch.json

{
 "version": "0.2.0",
 "configurations": [
{
  "type": "node",
  "request": "attach",
  "timeout": 1000000,
  "name": "Attach",
  "port": 9229,
  "restart": true
}
   ]
}

tsconfig.json

Примечание: Этот файл по умолчанию расширен наloopback, так что вам не нужно изменять это.

 {
  "compilerOptions": {
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "ES5",
    "lib": ["es2015"],
    "allowJs": true,
    "skipLibCheck": true
  },
  "include": ["src"],
  "exclude": ["node_modules", "platforms"]
}

Структура приложения

application structure

...