回答:
これは、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モジュールのエクスポートでソースファイルを使用することにより、バンドラーは平均的なツリーの揺れを修正できるので、モジュールを縮小しないでください。