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.importjak pokazano tutaj , ale nie wiem, skąd Systempochodzi. 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 gulpfilenastępnie sprawdza, czy istnieje zależność, że przed wykonaniem pewne kroki kompilacji.
webpacki babeldo transponowania es6 na es5. Projekty takie jak webpack-rewirei 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.
webpackkonwersji 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).