更换webpack需要动态

时间:2015-09-07 13:59:52

标签: webpack

我如何编写模块:

A/
 - A.js
 - index.js
B/
 - B.js
 - index.js

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

使用这种方法,堆栈跟踪更有帮助,我的编辑器的模糊文件名匹配更加简单。

因此,当我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

0 个答案:

没有答案