string[]>= 1.5.9Controls the priority of fields in a package.json used to locate a package's entry file. It is the ordered list of package.json fields Rspack will try when resolving an npm package's entry point.
resolve.mainFields is provided by Rspack, see Rspack - resolve.mainFields to learn more.
'web', 'web-worker', or not specified, the default value is ["browser", "module", "main"].'node', the default value is ["module", "main"].The value of resolve.mainFields overrides the default value of Rsbuild:
export default {
resolve: {
mainFields: ['custom', 'module', 'main'],
},
};Configure different mainFields for different environments:
export default {
environments: {
web: {
resolve: {
mainFields: ['custom', 'browser', 'module', 'main'],
},
},
node: {
resolve: {
mainFields: ['custom', 'module', 'main'],
},
},
},
};