package.json точки входа с помощью rollup и @rollup/plugin-node-resolve

#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