3

我想创建一个 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!';

但是我没有上下文加载这个文件?

有谁知道我还能做什么?

4

0 回答 0