2017-01-18 104 views
-1

如果我編寫任何TypeScript的東西,並使用導入語句,導入轉換爲require語句。 由於require不是根據ECMA,我必須使用systemJS。 我導入其他代碼,如類,助手或類似的東西。或者像lodash這樣的庫。如何使用TypeScript和import語句沒有systemJS或捆綁JS?

但是,如果我不想每次都使用systemJS或創建JS-bundle,該怎麼辦? 還有別的辦法嗎?

+0

如果您不想使用導入,請不要使用導入。使用參考評論和內部模塊。 –

回答

1

當前你需要一個打包機或至少一個裝載機。及時,瀏覽器將直接支持ES2015模塊。 AFAIK,目前唯一一個是最近的Safari開發者預覽版。

當他們這樣做,你會加載主腳本type="module"

<script src="yourfile.js" type="module"></script> 

...和其中的任何import聲明是這樣的:

import foo from "./foo.js"; 

...將得到解決並檢索。

這一切都很慎重,事情也會改變,但這就是我們現在所有的the spec

+0

你是對的..我不相信沒有瀏覽器支持ES2016的進口.. http://caniuse.com/#feat=es6-module –

+0

@derbronko:他們會很快*,最初的最小規格最近纔剛剛敲定。 –

相關問題