TypeScript @ 2で記述されたノードプロジェクトがあります。
TsconfigにはsourceMap
がtrue
に設定されており、*.map.js
ファイルが生成されます。 node
またはnodemon
を介して、トランスコンパイルされた*.js
JavaScriptファイルを実行すると、マップされたTypeScriptファイルではなく、js
ファイルに関連するエラーメッセージのみが表示されます。 ;私はそれが完全に無視されていると思います。
sourceMap
サポートはブラウザサポートのみを目的としていますか?または、nodeまたはnodemonと一緒に使用できますか?後者の場合、どのように有効にしますか?
TypeScriptファイルに関連するjsファイル内で検出されたエラーを見たい。
エクスプレスアプリでこれが機能するようになりました。
必要なライブラリをインストールします。
_npm install --save-dev source-map-support
_
エントリポイント(たとえば_app.ts
_):
require('source-map-support').install();
_app.ts
_では、promise内のエラーのより良いログ記録も必要になる場合があります。
process.on('unhandledRejection', console.log);
tsconfig
のcompilerOptions
の下:
_"inlineSourceMap": true
_
私はトリックをしているように見えるこのnpmモジュールを見つけました:
https://github.com/evanw/node-source-map-support
実行npm install source-map-support --save
をノードプロジェクトのルートに追加し、import 'source-map-support/register'
をmain.tsまたはindex.tsファイルに追加します。
それでおしまい。
ソースマップのサポートはノードで完全に機能します
あなたがする必要があるのは追加するだけです
"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定義ファイルは必要ありません)