Ожидаемая ошибка объекта на Edge в ES5 транспортируется Babel JavaScript - PullRequest
0 голосов
/ 21 января 2020

Я получаю сообщение об ошибке в моем dist/index.es5.js файле, который является транспилированной версией с использованием Babel .

Ошибка:

0: Object expected

из строка кода ниже:

...
var StageUtils =
/*#__PURE__*/
function () {
  function StageUtils() {
    _classCallCheck(this, StageUtils);
  }
/* THIS LINE */
  _createClass(StageUtils, null, [{
    key: "mergeNumbers",
    value: function mergeNumbers(v1, v2, p) {
      return v1 * p + v2 * (1 - p);
    }
  }
...

Конфигурации

babel.config. js

{
    "presets": [
        [
            "@babel/env", {
                "targets": "> 0.25%, not dead"
        }]
      ],
    "plugins": [
        ["@babel/plugin-transform-spread", {
            "loose": true
        }],
        "@babel/plugin-transform-parameters",
        ["@babel/plugin-proposal-object-rest-spread", { "loose": true, "useBuiltIns": true }],
        ["@babel/plugin-transform-runtime",
            {
              "regenerator": true
            }
        ]
    ]
}

rollup.config. js | накопительный. js

import babel from 'rollup-plugin-babel';
export default [
    {
        /** index.es5.js */
        input: './index.js',
        plugins: [
            babel({ runtimeHelpers: true })
        ],
        output: {
            file: './dist/index.es5.js',
            format: 'umd',
            name: 'lng'
        }
    }
]

Браузер: Microsoft Edge 44.18362.449.0

Не могу понять, как настроить Babel в Чтобы решить эту проблему.

...