[英]Systemjs and es6 import
我想使用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时,它将找到导入运算符。 Systemjs会加载导入操作符中的文件吗? 或Systemjs不适用于导入运算符?
2)将来当浏览器支持es6模块时,当浏览器使用import运算符查找文件时,浏览器会同步加载这些文件还是异步加载? 我的意思是,如果浏览器同步加载这些文件,用户操作(例如鼠标单击,鼠标悬停,键入等)是否会起作用,或者浏览器页面会被阻止? 例如,当您执行同步xhr请求时,就会发生这种情况。
问题的第一部分:如果您的httpserver提供了文件,Systemjs将执行import语句。
问题的第二部分:是。 ES6模块是同步加载还是异步加载?
“ ES6模块加载器将是异步的。”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.