Muszę zrobić coś takiego:
if (condition) {
import something from 'something';
}
// ...
if (something) {
something.doStuff();
}
Powyższy kod się nie kompiluje; rzucaSyntaxError: ... 'import' and 'export' may only appear at the top level
.
Próbowałem używać, System.import
jak pokazano tutaj , ale nie wiem, skąd System
pochodzi. Czy to propozycja ES6, która nie została zaakceptowana? Link do „programowego interfejsu API” z tego artykułu zrzuca mnie na przestarzałą stronę z dokumentami .
package.json
; moi gulpfile
następnie sprawdza, czy istnieje zależność, że przed wykonaniem pewne kroki kompilacji.
webpack
i babel
do transponowania es6 na es5. Projekty takie jak webpack-rewire
i podobne nie mają tutaj pomóc - github.com/jhnns/rewire-webpack/issues/12 . Jednym ze sposobów ustawienia podwójnego testu LUB w celu usunięcia problematycznych zależności może być import warunkowy.
webpack
konwersji arkuszy stylów na moduły wstawiające odpowiednie style do DOM po zaimportowaniu), ale moduł musi również działać poza przeglądarką (np. W celu testowania jednostkowego).