Как вызвать функцию во время сборки через webpack? - PullRequest
0 голосов
/ 15 мая 2019

У меня есть функция, которая будет выполнять некоторые тяжелые задачи производительности. Функция сохранит результат в глобальной переменной и при следующем вызове, когда результат уже будет существовать, я сделаю другую дешевую операцию. проверьте эту ссылку

На данный момент я хочу вызвать эту функцию один раз при создании и сохранении результата в глобальной переменной, поэтому все вызовы дешевы из-за кэширования.

reduceFn({
    param1:"good",
    param2:"something"
});

let globalVariable = [];

function reduceFn({param1, param2}) {
    if (param1 in globalVariable) {
        //cheap operation
    } else {
        // some performace heavy task and
        globalVariable.push(param1);
    }
}

1 Ответ

0 голосов
/ 23 мая 2019

Вы можете использовать DefinePlugin, который является плагином веб-пакета, для создания глобальной переменной, которая будет доступна из вашего кода:

new webpack.DefinePlugin({ YOUR_GLOBAL_VARAIBLE_NAME: yourFunction() })
...