2016-04-03 24 views
0

ノードのnode_modulesからインポート・シンタックスを使用してtypescriptを使用して外部モジュールをインポートしたいとします。私は私のプロジェクトにタイプ定義を追加しました。install()にはtypescriptがエラーを返すことなく呼び出すことができます(私はanyキャストが必要なことは知っていますが、可能ならばすべて入力しておきたいと思います)。TypescriptでのES6形式のインポート

/// <reference path="typings/source-map-support/source-map-support.d.ts" /> 

import * as sourceMapSupport from 'source-map-support'; 
sourceMapSupport.install(); 

私のコードが出力されたときしかし、それは次の値を返します。

/// <reference path="../typings/source-map-support/source-map-support.d.ts" /> 
//# sourceMappingURL=server.js.map 

それは、出力aは結果のJSファイルには必要としない理由を誰かが私に説明できますか?また、私はasyncにアクセスする必要があるので、ES6にコンパイルしています&キーワードを待っています - 私のtsconfig.jsonは以下の通りです。

{ 
    "compilerOptions": { 
    "target": "es6", 
    "sourceMap": true, 
    "outFile": "build/server.js" 
}, 
    "exclude": [ 
     "node_modules", 
     "typings" 
    ] 
} 

答えて

2

それはない出力aは結果のJSファイルに必要ない理由あなたはTSconfigの"outFile": "build/server.js"outFileを使用しているので、誰かが

私に説明してもらえます。モジュール形式を使用している場合は outFileを使用しないでください。それはバンドラなどの仕事です。 webpack。

{ 
    "compilerOptions": { 
    "target": "es6", 
    "sourceMap": true, 
    "module": "commonjs" 
}, 
    "exclude": [ 
     "node_modules", 
     "typings" 
    ] 
} 

PS

注:エッジケースは、例えばここにあります。 systemjs/amdはoutFileをサポートしています。しかし、ここではあまり関連性がないとは限りません。

+0

素晴らしい、声援:) – Barry

関連する問題