Как отлаживать файл babelJS с помощью node -инспектор?

Я пытаюсь использовать node -инспектор отлаживать приложение nodeJS, работающее с babel- node.

babel-node index.js --debug

node -инспектор работает, но он показывает исходные карты в transpiled es5 вместо es6

введите описание изображения здесь

Ответы

Ответ 1

Ему нужна оболочка, которая создаст исходную карту вместо исходного кода вместо исходного кода.

Из https://babeljs.io/docs/setup/#babel_node_debug

npm install -g babel-node-debug
babel-node-debug index.js

Обновление

Вместо того, чтобы запускать его с помощью babel-node, я переношу его в es5 + sourcemaps, а затем запускаю его с помощью node. Посредством этого node -инспектор отобразит правильный код в инструментах источника dev.

Я не понял, как это сделать с помощью babel-node

Ответ 2

Для babel 6 я использовал требуемый крючок.

Следуйте этим инструкциям, чтобы получить регистрацию babel. https://babeljs.io/docs/setup/#babel_register

В приложении app.js или точке входа в приложение добавьте

require('babel-register')({
  sourceMaps: true
});

Если вам нужно добавить другие параметры, см. https://babeljs.io/docs/usage/options/#options

Вы можете использовать node -инспектор и хром для отладки вашего приложения

Ответ 3

Согласно Дао Javascript, "Кодекс течет в данный момент, поэтому знание - это лишь намек, как карта потока".

В последней версии v8 теперь используется команда вроде:

$ babel-node --inspect --debug-brk a.js

Для исходных карт попробуйте добавить это к a.js:

import 'source-map-support/register';