Я хочу создать загрузчик 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!';
но тогда у меня нет контекста, куда этот файл будет загружен?
Кто-нибудь знает, что я могу сделать еще?