2017-01-18 78 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:他们会很快*,最初的最小规格最近才刚刚敲定。 –

相关问题