@lynx-js/rspeedy
Version:
A webpack/rspack-based frontend toolchain for Lynx
17 lines (16 loc) • 645 B
JavaScript
function pluginOptimization() {
return {
name: 'lynx:rsbuild:optimization',
setup (api) {
api.modifyBundlerChain((chain, { CHAIN_ID, isProd })=>{
const jsRule = chain.module.rule(CHAIN_ID.RULE.JS);
const jsMainRule = jsRule.oneOf(CHAIN_ID.ONE_OF.JS_MAIN);
chain.module.rule('js-override-strict').type(jsMainRule.get('type')).test(jsRule.get('test')).parser({
overrideStrict: 'strict'
}).end();
if (isProd) chain.optimization.avoidEntryIife(true);
});
}
};
}
export { pluginOptimization };