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 gulpfile
unsurları kontrol eder bağımlılık bazı yapı adımları gerçekleştirmeden önce varsa.
webpack
ve babel
transpile ES6 için ES5 için. Benzeri webpack-rewire
ve 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).