2016-01-24 98 views
2

我想使用es6模塊和Systemjs。但我不明白一件事。例如,我有這樣的我,module1.js文件:Systemjs和es6導入

'use strict'; 

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

myModule2(); 

// some additional code goes here 

這裏是我的,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模塊時,當瀏覽器使用導入運算符查找文件時,瀏覽器會同步加載這些文件還是異步加載?我的意思是,如果瀏覽器同步加載這些文件,用戶操作(如鼠標點擊,鼠標懸停,鍵入等)工作或瀏覽器頁面將被阻止?例如,當你做同步xhr請求時會發生這種情況。

回答