Для библиотеки JS, которая публикуется в структуре, подобной ...
my-package\
dist\
my-package.cjs.js
my-package.cjs.min.js
my-package.cjs.min.js.map
my-package.esm.js
my-package.esm.min.js
my-package.esm.min.js.map
my-package.umd.js
my-package.umd.min.js
my-package.umd.min.js.map
package.json
Например, созданной для пакетов CJS, ESM и UMD, каждый из которых имеет файл "source", minified и map.
package.json
{ // ...
"main": "dist/my-package.cjs.js",
"module": "dist/my-package.esm.js",
"browser": "dist/my-package.umd.js"
}
Я предполагаю, что эти свойства должны указывать на файл «source» и инструменты, используемые для объединения моей библиотеки (например, Webpack) ввнешний проект достаточно умен, чтобы выбрать минимизированный файл, если сборка не в режиме отладки / разработки.
Или я ошибаюсь, и эти свойства должны указывать на минимизированный файл?