Jak mogę leniwie ładować moduły ES6? Według leniwego, chodzi mi o to, że nie chcę faktycznie ładować modułów, które nie są potrzebne . Na przykład, tutaj jest coś, co mogę zrobić z RequireJS:Jak działa ładowanie leniwych modułów w ES6
function someEventHandler() {
var SomeModule = require('some-module'),
module = new SomeModule();
// ...
}
Coś wzdłuż tych samych linii nie wydaje się być możliwe przy użyciu ES6 Import:
// Doesn't appear to be valid...
function someEventHandler() {
import SomeModule from 'some-module';
var module = new SomeModule();
// ...
}
Czy istnieją jakieś realne techniki tylko ciągnąć w zależności w razie potrzeby, za pomocą modułów ES6? Czy jest to jedyna ścieżka do śledzenia pełnego wykresu zależności i pobierania wszystkiego z góry?
Musisz użyć API ładowarka systemu. Zobacz [Dynamiczny import modułu w Ember CLI] (http://stackoverflow.com/q/26728035/218196) –
Nie, nie jest to możliwe przy użyciu składni "import". Możesz jednak użyć asynchronicznego (!) Odpowiednika funkcji 'require'. – Bergi