Поддерживается ли исходная карта для машинописного текста в узле /nodemon?

У меня есть проект узла, написанный в машинописном тексте @2.

Мой tsconfig имеет sourceMap установленный в true и *.map.js файлы *.map.js. Когда я выполняю свои файлы с расширением *.js JavaScript через node или nodemon, я вижу только сообщения об ошибках относительно файла js а не сопоставленные файлы машинописных файлов; Я предполагаю, что он полностью проигнорирован.

sourceMap ли поддержка sourceMap только для поддержки браузера? Или я могу использовать его вместе с узлом или nodemon? Если последний, как мне включить его?

Я хочу видеть ошибки, обнаруженные внутри js файлов, относительно файлов машинописных файлов.

Ответы

Ответ 1

Установить поддержку карты источника:

npm install source-map-support

Добавить в свой tsconfig.json:

В вашем tsconfig.json,

{
   "compilerOptions": {
      "sourceMap": true
   }
}

При запуске файла JavaScript добавьте параметр require:

nodemon -r source-map-support/register dist/pathToJson.js

node -r source-map-support/register dist/pathToJson.js

В качестве альтернативы вы добавляете в свой входящий вызов:

require('source-map-support').install()

все же я считаю это утомительным проекты с несколькими точками входа.

Ответ 2

Я только что получил это работает в моем экспресс-приложении.

Установите необходимую библиотеку:

npm install --save-dev source-map-support

В вашей точке входа (например, app.ts):

require('source-map-support').install();

В ваших app.ts вам также может потребоваться улучшить ведение журнала ошибок в обещаниях:

process.on('unhandledRejection', console.log);

В вашем tsconfig под compilerOptions:

"inlineSourceMap": true

Ответ 3

Я нашел этот модуль npm, который, кажется, делает свое дело:

https://github.com/evanw/node-source-map-support

запустите npm install source-map-support --save в корне вашего проекта узла и добавьте import 'source-map-support/register' в ваш файл main.ts или index.ts.

Это.

Ответ 4

Поддержка исходной карты отлично работает с узлом

Все, что вам нужно сделать, это добавить

"source-map-support": "0.4.11",

для dependencies или dev-dependencies в package.json путем запуска

npm install --save source-map-support

И в вашей точке входа ts файл просто добавьте вверху

require('source-map-support').install()

(обратите внимание: это вызов nodeJS require - нет необходимости в файлах определения поддержки источника-карты)