@lynx-js/rspeedy
Version:
A webpack/rspack-based frontend toolchain for Lynx
26 lines (25 loc) • 1.06 kB
JavaScript
export const __webpack_ids__ = [
"src_plugins_optimization_plugin_ts"
];
export const __webpack_modules__ = {
"./src/plugins/optimization.plugin.ts": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.r(__webpack_exports__);
__webpack_require__.d(__webpack_exports__, {
pluginOptimization: ()=>pluginOptimization
});
function pluginOptimization() {
return {
name: 'lynx:rsbuild:optimization',
setup (api) {
api.modifyBundlerChain((chain, { CHAIN_ID, isProd })=>{
const rule = chain.module.rules.get(CHAIN_ID.RULE.JS);
chain.module.rule('js-override-strict').type(rule.get('type')).test(rule.get('test')).parser({
overrideStrict: 'strict'
}).end();
if (isProd) chain.optimization.avoidEntryIife(true);
});
}
};
}
}
};