Часто вы хотите распространять вашу библиотеку js
как в виде пакета npm
, так и в виде библиотеки браузера (по старинке). Один из способов справиться с этим - трактовать вашу js
lib как пакет npm и предоставлять пакет браузера в папке /dist
для тех, кто не полагается ни на какую систему сборки, такую как module bundler
(например, webpack, parcel, rollup). и т. д.)
Однако, если ваш модуль предназначен для использования на стороне клиента, вместо поля main
следует использовать поле browser
. Итак, отвечая на вопрос:
1 и 2 : использовать browser
:
"browser": "src/aplouder.js"
3: Я рекомендую придерживаться одного из них: es5
или es6
, но не обоих, поскольку в json не может быть более одной browser
клавиш.