我正在寻找一些有关 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