2016-04-03 104 views
0

我想使用導入語法使用typescript從節點node_modules導入外部模塊。我已經將類型定義添加到了我的項目中,因此我可以撥打install()而無需打印返回錯誤(我知道我可以執行any演員需求,但我顯然希望在可能的情況下保留所有輸入內容)。ES6 Style Types in Typescript

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

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

然而,當我的代碼是輸出它返回下列信息:爲什麼它不輸出在生成的js文件需要我

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

有人能解釋一下嗎?另外我正在編譯爲ES6,因爲我需要訪問異步&等待關鍵字 - 我的tsconfig.json如下所示。

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

回答

2

有人能向我解釋爲什麼它不輸出,因爲你在tsconfig "outFile": "build/server.js"使用outFile在生成的js文件

要求。如果您使用模塊格式,請勿使用outFile。這是一個捆綁者的工作,例如的WebPack。

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

PS

注:有邊緣的情況下如在這裏systemjs/amd支持outFile。但這不是最有可能不相關的。

+0

真棒,歡呼的幫助:) – Barry