私は次のようなことをする必要があります:
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
し、babel
transpile ES6にES5へ。webpack-rewire
似たようなプロジェクトはここでは役に立ちません-github.com/jhnns/rewire-webpack/issues/12。テストを2倍に設定する、または問題のある依存関係を削除する1つの方法は、条件付きインポートです。
webpack
を使用してスタイルシートをモジュールに変換し、関連するスタイルをDOMがインポートされたとき)ですが、モジュールはブラウザの外部で実行する必要もあります(ユニットテストなど)。