Узел проверки скриптов искажен и отличается от оригинального скрипта - PullRequest
0 голосов
/ 13 сентября 2018

Я запускаю приложение Node, используя:

node --inspect index.js

Открытие devtools для узла в Chrome, затем показывает основной источник index.js как есть, но остальные скрипты искажены, как это:

    (function (exports, require, module, __filename, __dirname) { "use strict";
var __cov_E6kz_9bK33ltizHRV1BcVA = (Function('return this'))();
if (!__cov_E6kz_9bK33ltizHRV1BcVA.__coverage__) { __cov_E6kz_9bK33ltizHRV1BcVA.__coverage__ = {}; }
__cov_E6kz_9bK33ltizHRV1BcVA = __cov_E6kz_9bK33ltizHRV1BcVA.__coverage__;
(....)

Файлы не увеличены (только добавлены с помощью gulp), и отладчик правильно показывает путь:

Chrome devtools

Как видите,путь, показанный для файла route / index.js ... и 'route', который показывает chrome, указывает на правильный файл / dist / file ... но содержимое моего диска отличается.Прекрасная печать сценария в devtools показывает сценарий с тонной дополнительных строк:

The differences

Как видите, файл слева - это сценарий на диске на показанном маршруте.на первом скриншоте ... и справа тот же сценарий, что и на первом скриншоте, но довольно напечатанный devtools.

Приложение представляет собой приложение Kraken, упакованное с помощью gulp. Я думаю, что Node - один из них.с источником, но я никогда не видел этого.Кто-нибудь сталкивался с этим?Есть ли способ получить «правильный» источник для отладки?

1 Ответ

0 голосов
/ 13 сентября 2018

Это нормально, компилятор делает это за вас.Лучшая вещь, которая поможет с вашей отладкой, - это добавить исходные карты, чтобы вы могли легче отлаживать код.Есть много вариантов, в зависимости от того, какие трансформации глотка происходят.Выполнение некоторых быстрых исследований исходных карт с помощью x компилятора поможет.

Удачи, монолитные приложения javascript - трудная задача, если они не структурированы должным образом.

...