忽略webpack中缺少的导入



在webpack中是否可以忽略无法解析的导入?将导入更改为例如undefined。我需要通过正则表达式或函数来控制这种行为。因此,如果缺失的导入符合某些规则,那么它将被替换为undefined,否则它将像正常一样抛出错误。

所以我想实现这个逻辑:

if module is resolved then
import it normally
else
if module import matching regex then
replace it with undefined
else 
throw error

我尝试了IgnorePlugin,但它总是忽略import,即使它存在。我试图在文档中寻找可行的方法,例如在resolve选项中,但没有什么可以帮助。谢谢。

你也可以尝试这样做

let m = undefined;
try {
m = require('somemodule');
} catch (ex) {
console.warn('somemodule not found')
}
if (m) {
m.doStuff();
}

相关内容

  • 没有找到相关文章

最新更新