UNPKG

@lynx-js/rspeedy

Version:

A webpack/rspack-based frontend toolchain for Lynx

17 lines (16 loc) 645 B
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 };