我有这个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
。
有一个库在其dist js中使用此Object.assign
:redux-logger
。显然babel
并没有在编译他们的dist js,并且我得到了分配未定义的运行时错误。
对象不支持属性或方法“分配”
有趣的是,我在捆绑包中看到Object.assign
polyfill。因此,似乎可以在polyfill可用之前执行redux-logger代码。
我该如何解决?