我想使用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请求时,就会发生这种情况。
答案 0 :(得分:0)
问题的第一部分:如果您的http服务器正在为文件提供服务,Systemjs将执行import语句。
问题的第二部分:是的。 ES6 Modules are loaded Synchronously or Asynchronously?&#34; ES6模块加载器将是异步的。&#34;