私は次のようなことをする必要があります:
if (condition) {
import something from 'something';
}
// ...
if (something) {
something.doStuff();
}
上記のコードはコンパイルされません。投げSyntaxError: ... 'import' and 'export' may only appear at the top levelます。
ここにSystem.import示すように使ってみましたが、どこSystemから来たのかわかりません。受け入れられなかったES6の提案ですか?その記事からの「プログラムAPI」へのリンクは、非推奨のドキュメントページにダンプします。
package.jsonます。私のgulpfileその後のチェックは、その依存性は、いくつかのビルド手順を実行する前に存在している場合。
webpackし、babeltranspile ES6にES5へ。webpack-rewire似たようなプロジェクトはここでは役に立ちません-github.com/jhnns/rewire-webpack/issues/12。テストを2倍に設定する、または問題のある依存関係を削除する1つの方法は、条件付きインポートです。
webpackを使用してスタイルシートをモジュールに変換し、関連するスタイルをDOMがインポートされたとき)ですが、モジュールはブラウザの外部で実行する必要もあります(ユニットテストなど)。