web-dev-qa-db-ja.com

node / nodemonにTypeScriptのソースマップサポートはありますか?

TypeScript @ 2で記述されたノードプロジェクトがあります。

TsconfigにはsourceMaptrueに設定されており、*.map.jsファイルが生成されます。 nodeまたはnodemonを介して、トランスコンパイルされた*.js JavaScriptファイルを実行すると、マップされたTypeScriptファイルではなく、jsファイルに関連するエラーメッセージのみが表示されます。 ;私はそれが完全に無視されていると思います。

sourceMapサポートはブラウザサポートのみを目的としていますか?または、nodeまたはnodemonと一緒に使用できますか?後者の場合、どのように有効にしますか?

TypeScriptファイルに関連するjsファイル内で検出されたエラーを見たい。

23
k0pernikus

エクスプレスアプリでこれが機能するようになりました。

必要なライブラリをインストールします。

_npm install --save-dev source-map-support_

エントリポイント(たとえば_app.ts_):

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

_app.ts_では、promise内のエラーのより良いログ記録も必要になる場合があります。

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

tsconfigcompilerOptionsの下:

_"inlineSourceMap": true_

21
Stephen Paul

私はトリックをしているように見えるこのnpmモジュールを見つけました:

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

実行npm install source-map-support --saveをノードプロジェクトのルートに追加し、import 'source-map-support/register'をmain.tsまたはindex.tsファイルに追加します。

それでおしまい。

9
mvermand

ソースマップのサポートはノードで完全に機能します

あなたがする必要があるのは追加するだけです

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

dependenciesまたはdev-dependencies in package.json実行することにより

npm install --save source-map-support

そして、エントリポイントのtsファイルで、一番上に追加するだけです

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

(注:これはnodeJS requireを呼び出しています-source-map-support定義ファイルは必要ありません)

5
Bruno Grieder