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