У меня есть babel.config.js
конфигурация:
module.exports = function(api) {
api.cache.forever();
return {
presets: [
[
'@babel/preset-env',
{
useBuiltIns: 'usage',
},
],
'@babel/preset-react',
],
plugins: ['@babel/plugin-proposal-class-properties', 'lodash'],
};
};
Как видите, я использую useBuiltIns: 'usage'
.Но мне нужно поддерживать, например, IE11, который не имеет Object.assign
.
. Есть одна библиотека, которая использует этот Object.assign
в своих дистрибутивах: redux-logger
.И, очевидно, babel
не переносит их dist js, и я получаю ошибку времени выполнения, что назначить не определено.
Объект не поддерживает свойство или метод 'assign'
Интересно, что я вижу Object.assign
polyfill в комплекте.Таким образом, кажется, что код избыточного логгера выполняется до того, как полифилл станет доступен.
Как я могу это исправить?