Webpack Loader: значение по умолчанию для необязательной зависимости - PullRequest
0 голосов
/ 06 сентября 2018

Я хочу создать загрузчик 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!';

но тогда у меня нет контекста, куда этот файл будет загружен?

Кто-нибудь знает, что я могу сделать еще?

...