2017-02-07 24 views
7

Mam projektu węzła napisane w maszynopisie @ 2.Czy istnieje wsparcie dla skryptu źródłowego dla maszynopisu w węźle/nodemon?

Mój tsconfig ma sourceMap ustawiony na true i generowane są pliki . Kiedy wykonuję przeniesione pliki JavaScript *.js przez node lub nodemon, widzę tylko komunikaty o błędach dotyczące pliku js, a nie mapowanych plików maszynopisu; Zakładam, że jest całkowicie ignorowany.

Czy obsługa sourceMap jest przeznaczona tylko do obsługi przeglądarek? Czy mogę użyć go razem z węzłem lub nodemonem? Jeśli to drugie, w jaki sposób mogę to włączyć?

Chcę zobaczyć błędy wykryte w plikach js w stosunku do plików maszynopisu.

Odpowiedz

3

Źródło map prace wsparcia perfekcyjnie z węzła

Wszystko, co musisz zrobić, to dodać

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

do dependencies lub dev-dependencies w package.json uruchamiając

npm install --save source-map-support 

A w punkcie wejścia ts, po prostu dodaj u góry

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

(uwaga: jest to wywołanie nodeJS require - nie ma potrzeby source-map-obsługuje plików definicji)

+0

Wszelkie wady do korzystania w tym w produkcji? (po stronie serwera) – Sev

+0

@Sev Nie tak daleko jak wiemy (używamy go w produkcji) –

4

Właśnie to działa w moim wyraźnej aplikacji.

Zainstaluj wymagane biblioteki:

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

W swoim punkcie wejścia (powiedzmy app.ts):

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

W swojej app.ts, można również wymagać lepszego rejestrowania błędów w całym obietnice:

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

W swojej tsconfig pod compilerOptions:

"inlineSourceMap": true