我想创建一个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!';
但是我没有上下文可以将该文件加载到哪里?
有人知道我还能做什么吗?