Webpack 替换网页包需要动态更新 如何编写模块:

Webpack 替换网页包需要动态更新 如何编写模块:,webpack,Webpack,其中index.js只是module.exports=require('./A') 使用这种方法,stacktraces更有帮助,我的编辑器的模糊文件名匹配更简单 因此,当我require('./A')时,它将解析为/A/index.js,并且我希望将特定模式的所有/A/index.js替换为/A/A.js 我尝试的是: 我使用了webpack的NormalModuleReplacementPlugin来实现这一点 new webpack.NormalModuleReplacementPlugi

其中
index.js
只是
module.exports=require('./A')

使用这种方法,stacktraces更有帮助,我的编辑器的模糊文件名匹配更简单

因此,当我
require('./A')
时,它将解析为
/A/index.js
,并且我希望将特定模式的所有
/A/index.js
替换为
/A/A.js

我尝试的是: 我使用了webpack的NormalModuleReplacementPlugin来实现这一点

new webpack.NormalModuleReplacementPlugin(
  /components\/(.*)\/index.js$/,
  o => {
    o.request = o.request.replace(
      /index.js$/,
      path.basename(path.dirname(o.userRequest)) + '.js'
    );
  }
);
但是这里的问题是
index.js
必须存在才能发生这种替换

是否有任何其他插件或任何其他方法,我可以使用任何一个

  • 忽略此选项,然后继续此模式的捆绑
  • (或)有条件地检查
    index.js
    是否存在,然后使用
    index.js
    否则使用
    DirectoryName.js
new webpack.NormalModuleReplacementPlugin(
  /components\/(.*)\/index.js$/,
  o => {
    o.request = o.request.replace(
      /index.js$/,
      path.basename(path.dirname(o.userRequest)) + '.js'
    );
  }
);