Systemjs和es6导入

时间:2016-01-24 13:47:27

标签: javascript browser import ecmascript-6 systemjs

我想使用es6模块和Systemjs。但我不明白一件事。例如,我有这样的my-module1.js文件:

'use strict';

import myModule2 from './my-module2.js';

myModule2();

// some additional code goes here

这是my-module2.js文件内容:

'use strict';

export default function myModule2() {
    // some additional code goes here
}

这是index.html的一部分:

<script>
'use strict';
System.import('./my-module1.js').then(function() {

});
</script>

两个问题:

1)当Systemjs加载my-module1.js时,它会找到import operator。 Systemjs会加载导入操作符中的文件吗?或Systemjs不能与导入运算符一起使用?

2)将来当浏览器支持es6模块时,当浏览器使用导入操作符查找文件时,浏览器会同步加载这些文件还是异步加载?我的意思是浏览器加载这些 同步文件,用户操作(如鼠标点击,鼠标悬停,键盘等)工作或浏览器页面将被阻止?例如,当您执行同步xhr请求时,就会发生这种情况。

1 个答案:

答案 0 :(得分:0)

问题的第一部分:如果您的http服务器正在为文件提供服务,Systemjs将执行import语句。

问题的第二部分:是的。 ES6 Modules are loaded Synchronously or Asynchronously?&#34; ES6模块加载器将是异步的。&#34;