Как отлаживать ES6 NodeJS с помощью WebStorm? - PullRequest
0 голосов
/ 12 ноября 2019

Я пытаюсь отладить сервер nodejs ES6, хотя я использую babel, я получаю это предупреждение:

(node:17736) [DEP0062] DeprecationWarning: `node --debug` and `node --debug-brk` are invalid. 
Please use `node --inspect` or `node --inspect-brk` instead.

Process finished with exit code 9

Может кто-нибудь помочь мне исправить это? Я видел много вопросов по этому поводу, но все они кажутся старыми и не работают для новейших версий nodejs.

Это моя конфигурация:

Ответы [ 2 ]

2 голосов
/ 12 ноября 2019

Похоже, что Node.js версия babel-node использует параметр не принимает --debug-brk, и Webstorm не может определить, какая версия Node.js используется (обычно он проверяет версию Node.js , выбранную как интерпретатор узла: и использует соответствующие параметры при работе).

Пожалуйста, выберите Node.js исполняемый файл вместо babel-node там и использование --require @babel/register в качестве Параметры узла: в конфигурации выполнения для получения кода ES6, скомпилированного на лету:

enter image description here

Конечно, вам нужно обязательно установить соответствующие модули и настроить .babelrc соответственно

package.json:

"dependencies": {
  "@babel/cli": "^7.2.3",
  "@babel/core": "^7.4.0",
  "@babel/preset-env": "^7.4.2",
  "@babel/register": "^7.4.0",
...
}

. babelrc:

{
  "presets": [
    [
      "@babel/preset-env"
    ]
  ]
}
0 голосов
/ 21 ноября 2019

Что сработало для меня:

Использование nodemon Добавлена ​​конфигурация запуска / отладки NPM, которая запускает этот скрипт "dev": "nodemon"

...