This tests how different bundlers handle the package.json:
{
"type": "module",
"main": "main.js",
"module": "module.js",
"browser": {
"./browser.js": "./browser-override.js"
},
"exports": {
".": {
"browser": "./browser.js",
"require": "./require.js"
}
}
}
esbuild | rollup | vite | webpack |
---|---|---|---|
browser.js | browser-override.js | browser-override.js | browser-override.js |