#webpack #es6-modules #rollup #snowpack #rxdb
#webpack #es6-модули #rollup #снежный покров #rxdb
Вопрос:
Я ищу некоторую помощь с точками входа package.json (т. Е. Со @rollup/plugin-node-resolve
снежным покровом). Для пакета, который я импортирую (косвенно через RxDB), у меня возникли некоторые проблемы, и, по словам его сопровождающего, он просто не выбирает правильную точку входа:
модуль широковещательного канала — это модуль esm, который имеет другой индекс экспорта для браузеров. Ваш пакет не должен включать methods/node.js файл с вызовом promisify
Рассматриваемая точка входа:
https://github.com/pubkey/broadcast-channel/blob/master/package.json#L11
Раздел экспорта из package.json
^ выглядит следующим образом — я понимаю, что если я смогу заставить rollup выбирать записи в разделе "browser"
, это решит мою проблему:
"exports": {
".": {
"node": {
"import": "./dist/esnode/index.js",
"default": "./dist/es5node/index.js"
},
"browser": {
"import": "./dist/esbrowser/index.js",
"default": "./dist/lib/index.es5.js"
}
},
"./package.json": "./package.json"
},
Я пробовал следующие варианты, но это не помогло:
nodeResolve({
browser: true,
mainFields: ['browser'],
exportConditions: ['browser'],
})
Кто-нибудь может порекомендовать какие-нибудь альтернативные варианты конфигурации?
Дополнительная информация, на случай, если это поможет: та же проблема возникает, когда я использую @snowpack/plugin-webpack