繁体   English   中英

Systemjs和es6导入

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM