Byłem readingaboutes6 module loaders i po prostu nie bardzo rozumiem, jak to działa i mam nadzieję, że ktoś może mnie oświecić.Jak działa ładowanie modułu es6
w praktycznym workflow odwołuje powyżej mają przykład jak ten
System.import('app/app').then(function(app) {
// app is now the Module object with exports as getters
});
ma z tym problemu - rozumiem. Ale potem widzę rzeczy takie jak ten i się bardzo zagmatwałem. Co się stanie, jeśli w czasie tego połączenia jquery nie zostało jeszcze przeniesione do przeglądarki? Czy wątek się kręci? Czy przeglądarka analizuje twój skrypt za kulisami i zmienia go w wywołanie zwrotne, tak jak robi to RequireJs? Czy to, co można konfigurować? Czy istnieją określone ograniczenia?
Czy ktoś może mi pomóc?
Druga rzecz, którą widzisz to "ładowanie modułu CommonJS", a nie ES6 afaik. Naprawdę [nie działa (dobrze) w require.js] (http://requirejs.org/docs/api.html#cjsmodule) – Bergi
@Bergi działa poprawnie w require.js, a ja nie wolę tego istnieją pewne strony w moim bieżącym projekcie, które używają requirejs ze stylem commonjs. Requirejs skanuje twój skrypt pod kątem wyrażeń commonjs i przepisuje go na format amd, dlatego nadal używa callbacków. Jednakże, o ile się nie mylę, propozycja es6 NIE używa callbacków - stąd moje zamieszanie. –
Tak, a skanowanie skryptu nie działa dobrze we wszystkich, oprócz najprostszych przypadkach. Czy możesz powiązać część propozycji ES6, którą masz na myśli? 'System.import' oczywiście używa zwrotów. – Bergi