我想创建一个 webpack 加载器,它可以在没有 try/catch 的情况下加载可选的依赖项。
当我这样使用它时
import optional from 'file-exists-loader!./optional-file';`
webpack 导致找不到模块错误。但我想在我的加载器中防止这种情况并返回一个空对象。
这将是我的加载程序代码:
var fs = require('fs');
var emptyExport = 'module.exports = {}';
module.exports = function(content) {
if (!fs.existsSync(this.resourcePath)) {
return emptyExport;
}
return content;
};
我知道我也可以将它与查询一起使用
import optional from 'file-exists-loader?file=./optional-file!';
但是我没有上下文加载这个文件?
有谁知道我还能做什么?