如果我編寫任何TypeScript的東西,並使用導入語句,導入轉換爲require語句。 由於require不是根據ECMA,我必須使用systemJS。 我導入其他代碼,如類,助手或類似的東西。或者像lodash這樣的庫。如何使用TypeScript和import語句沒有systemJS或捆綁JS?
但是,如果我不想每次都使用systemJS或創建JS-bundle,該怎麼辦? 還有別的辦法嗎?
如果我編寫任何TypeScript的東西,並使用導入語句,導入轉換爲require語句。 由於require不是根據ECMA,我必須使用systemJS。 我導入其他代碼,如類,助手或類似的東西。或者像lodash這樣的庫。如何使用TypeScript和import語句沒有systemJS或捆綁JS?
但是,如果我不想每次都使用systemJS或創建JS-bundle,該怎麼辦? 還有別的辦法嗎?
當前你需要一個打包機或至少一個裝載機。及時,瀏覽器將直接支持ES2015模塊。 AFAIK,目前唯一一個是最近的Safari開發者預覽版。
當他們這樣做,你會加載主腳本type="module"
:
<script src="yourfile.js" type="module"></script>
...和其中的任何import
聲明是這樣的:
import foo from "./foo.js";
...將得到解決並檢索。
這一切都很慎重,事情也會改變,但這就是我們現在所有的the spec。
你是對的..我不相信沒有瀏覽器支持ES2016的進口.. http://caniuse.com/#feat=es6-module –
@derbronko:他們會很快*,最初的最小規格最近纔剛剛敲定。 –
如果您不想使用導入,請不要使用導入。使用參考評論和內部模塊。 –