Поддерживается ли исходная карта для машинописного текста в узле /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
- нет необходимости в файлах определения поддержки источника-карты)