Как отлаживать файл 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';