Javascript 覆盖模块';s使用网页包插件导出
我想在webpack需要并构建模块之前覆盖模块的导出 在下面的示例中,如何覆盖导出的Javascript 覆盖模块';s使用网页包插件导出,javascript,webpack,Javascript,Webpack,我想在webpack需要并构建模块之前覆盖模块的导出 在下面的示例中,如何覆盖导出的getType module.exports.getType=()=>“页面”当然是错误的,但理论上我想这么做 以下是示例页面: const BasicPage=()=>“你好,基本页面”; 常量getType=()=>“未知”; 导出{getType}; 导出默认基本页面; 在网页包配置中,这里是插件部分 config.plugins.push({ 应用:(编译器)=>{ compiler.hooks.com
getType
module.exports.getType=()=>“页面”
当然是错误的,但理论上我想这么做
以下是示例页面:
const BasicPage=()=>“你好,基本页面”;
常量getType=()=>“未知”;
导出{getType};
导出默认基本页面;
在网页包配置中,这里是插件部分
config.plugins.push({
应用:(编译器)=>{
compiler.hooks.compilation.tap(“ModuleExportsHijack”,(编译)=>{
compilation.hooks.buildModule.tap(“SourceMapDevToolModuleOptionsPlugin”,(模块)=>{
if((module.request | |“”).includes(“/pages/basic.js”)){
//如何覆盖导出?
//module.exports.getType=()=>“页面”;
log(“模块--”,模块);
}
});
});
},
});
为了清晰起见,代码被高度简化,但是我确实需要在插件中定义getType
。为了清晰起见,代码被高度简化,但是我确实需要在插件中定义getType
。