2017-02-07 5 views
7

У меня есть проект узла, написанный на машинописном тексте @ 2.Есть ли поддержка исходной карты для машинописного текста в узле/nodemon?

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

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

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

ответ

0

Я нашел этот модуль НПМ, который, кажется, сделать трюк:

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

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

Все.

3

Источник карта поддержки отлично работает с узлом

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

"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 - нет необходимости в файлах определения источника карта-поддержка)

+0

Любые недостатки в использовании этого в производстве? (на стороне сервера) – Sev

+0

@Sev Не так далеко, как мы знаем (мы используем его в производстве) –

4

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

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

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