我一直在readingaboutes6 module loaders我只是不太明白它是如何工作的,我希望有人能夠啓發我。es6模塊如何加載工作
在實際的工作流程鏈接上面,他們有這樣的
System.import('app/app').then(function(app) {
// app is now the Module object with exports as getters
});
與沒有問題的例子 - 我明白了。但後來我看到這樣的東西
var $ = require('jquery');
並得到真正困惑。如果在這次調用時jquery還沒有傳輸到瀏覽器會發生什麼?線程是否旋轉?瀏覽器是否在幕後解析你的腳本並將它改造成像RequireJs這樣的回調?它是可配置的?有特定的限制嗎?
有人可以給我一個破敗?
您看到的第二件事是「CommonJS模塊加載」,而不是ES6 afaik。它確實[在require.js中不工作(很好)](http://requirejs.org/docs/api.html#cjsmodule) – Bergi
@Bergi它在require.js中正常工作,而我不喜歡它我當前項目中的某些頁面使用requirejs和commonjs風格。 Requirejs掃描腳本中的commonjs表達式並將其重寫爲amd格式,因此它仍然使用回調函數。但是,除非我錯了,否則es6建議不會使用回調 - 因此我很困惑。 –
是的,除了最簡單的情況外,掃描腳本並不適用於所有情況。你能鏈接你所說的ES6提案的部分嗎? 'System.import'顯然使用回調。 – Bergi