1

我正在寻找一些有关 package.json 入口点的帮助(即,使用@rollup/plugin-node-resolve、使用 snowpack)。对于我正在导入的包(间接通过 RxDB),我遇到了一些问题,根据它的维护者,它只是没有选择正确的入口点:

广播频道模块是一个 esm 模块,对浏览器有不同的导出索引。您的捆绑器不应在 promisify 调用中包含 methods/node.js 文件

有问题的入口点:

https://github.com/pubkey/broadcast-channel/blob/master/package.json#L11

^的导出部分package.json看起来像这样——我的理解是,如果我可以汇总来选择下面的条目,"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

4

0 回答 0