Gibi bir şey yapmam gerekiyor:
if (condition) {
import something from 'something';
}
// ...
if (something) {
something.doStuff();
}
Yukarıdaki kod derlenmez; atar SyntaxError: ... 'import' and 'export' may only appear at the top level.
BuradaSystem.import gösterildiği gibi kullanmayı denedim ama nereden geldiğini bilmiyorum . Kabul edilmeyen bir ES6 teklifi mi? Bu makaledeki "programlı API" bağlantısı beni kullanımdan kaldırılmış dokümanlar sayfasına götürüyor .System
package.json; Benim gulpfileunsurları kontrol eder bağımlılık bazı yapı adımları gerçekleştirmeden önce varsa.
webpackve babeltranspile ES6 için ES5 için. Benzeri webpack-rewireve benzeri projeler burada yardımcı değildir - github.com/jhnns/rewire-webpack/issues/12 . Testi iki katına çıkarmanın VEYA sorunlu bağımlılıkları kaldırmanın bir yolu koşullu içe aktarma olabilir.
webpack, stil sayfalarını ilgili stilleri DOM'lar içe aktarıldıklarında), ancak modülün tarayıcının dışında da çalışması gerekir (örn. Birim testi için).