Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 覆盖模块';s使用网页包插件导出_Javascript_Webpack - Fatal编程技术网

Javascript 覆盖模块';s使用网页包插件导出

Javascript 覆盖模块';s使用网页包插件导出,javascript,webpack,Javascript,Webpack,我想在webpack需要并构建模块之前覆盖模块的导出 在下面的示例中,如何覆盖导出的getType module.exports.getType=()=>“页面”当然是错误的,但理论上我想这么做 以下是示例页面: const BasicPage=()=>“你好,基本页面”; 常量getType=()=>“未知”; 导出{getType}; 导出默认基本页面; 在网页包配置中,这里是插件部分 config.plugins.push({ 应用:(编译器)=>{ compiler.hooks.com

我想在webpack需要并构建模块之前覆盖模块的导出

在下面的示例中,如何覆盖导出的
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