如果我编写任何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:他们会很快*,最初的最小规格最近才刚刚敲定。 –
如果您不想使用导入,请不要使用导入。使用参考评论和内部模块。 –