首页 > 解决方案 > 使用带有`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 可用之前执行的。

我该如何解决?

标签: babeljsredux-logger

解决方案


推荐阅读