回答:
これは、ESM(ECMAScriptモジュール)を検出するためのバンドルツールで使用されます。ロールアップのドキュメントはかなりよくそれを言います:
あなたの場合は
package.json
ファイルも持っているmodule
分野を、のようなES6-対応ツールロールアップとWebPACKの2がしますES6モジュールのバージョンをインポートする直接。
Rollup 1.0に関するこの記事では、別の言い方をしています。
この
main
フィールドは、使用しているノードユーザーrequire
にUMDバージョンが提供されることを確認します。このmodule
フィールドは公式のnpm機能ではありませんが、ライブラリのESMバージョンをインポートする方法を指定するための、バンドル業者の間で共通の規則です。
の詳細についてpkg.module
は、Rollup Github WikiおよびWebpack Docsを参照してください。
main
ライブラリのUMDバージョンの縮小バージョンである必要がありますか?またはそれは非縮小のものであるべきですか?どうmodule
ですか?ユーザーはそのバンドラー(Webpack、Parcelなど)を使用し、ES6モジュールのエクスポートでソースファイルを使用することにより、バンドラーは平均的なツリーの揺れを修正できるので、モジュールを縮小しないでください。