babeljs - 使用带有`useBuiltIns:'usage'`的redux-logger时,对象不支持属性或方法'assign'
问题描述
我有这个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
在他们的 dist js 中使用它:redux-logger
。显然babel
没有转译他们的 dist js,我得到未定义分配的运行时错误。
对象不支持属性或方法“分配”
有趣的是我Object.assign
在包中看到了 polyfill。所以似乎 redux-logger 代码是在 polyfill 可用之前执行的。
我该如何解决?
解决方案
推荐阅读
- qt - 当我的窗口未激活时获取 QClipboard 更改
- json - 基于另一个子元素获取值
- python - 在 python 中使用维基百科导入模块时的消歧错误
- javascript - 有人能告诉我为什么 .checked 函数没有在 javascript 中触发吗?
- html - 使用 XLSX Angular 导出到 excel 时如何保持文本格式(无格式)
- autohotkey - 使用自动热键播放数字键盘中按下的数字
- android - 如何使用 Media Store API - Scoped Storage Android 将媒体文件保存在应用程序特定的文件夹中
- flutter - 单击按钮时调用一个类
- microsoft-graph-api - 获取 Outlook MIME 消息时不支持 OData 请求
- load-balancing - 如何在 HA 集群中托管来自 Jboss EAP 7.1 从属的静态内容?