在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();
}