2017-12-12 25 views
0

Webpack v1は、インストールパッケージpackage.jsonbrowserフィールドをどのように扱いますか?私はどこでもこのドキュメントを見つけることができません。package.jsonのブラウザフィールドに関するWebpack 1の動作は何ですか?

コンパイルにWebpack v1を使用していたGatsby.jsを使用しています。私が使用しているパッケージの1つは、package.jsonbrowserフィールドを使用し、それを未翻訳のES6コードに指しています。

Webpackは、libフィールドが指し示すトランスコードされたコードの代わりにcommons.jsにこのコードをコンパイルしているため、ES6のインポート/エクスポート宣言のために実行時エラーが発生します。

私の問題は、問題のあるパッケージは、私が使用しなければならない別のパッケージの依存性です。私が今までに見つけた唯一の解決策は、パッケージのpackage.jsonからbrowserフィールドを削除することですが、これは今後の実用的な答えではありません。

答えて

0

コンフィグ設定はresolve.packageMainsdocs)で、Webpack 2+以降はresolve.mainFieldsdocs)に変更されています。

フィールドが存在する場合、browserフィールドが使用されますが、resolve.packageAliasを使用してオーバーライドされる可能性があります。

関連する問題