оператор ..props не работает в Microsoft Edge [41.16299.1480.0]

начиная с этого обсуждения Edge: SCRIPT1028: Ожидаемый идентификатор, строка или номер Я не понял, как решить проблему с помощью babel. Проблема, с которой я столкнулся, находится внутри модуля (а не моего класса), который я использую, поэтому я не могу вносить исправления в код (легко).

Я импортирую класс, который:

import { Class1 } from '@eds/vanilla';   <-- This is not mine

that his then importing another class 

./src/public/eds-components/charts/bar-charts/Class1.js

That is importing :
import { ColorScale } from '../common/ColorScale';


export class ColorScale {

  /**
   * Setup color scale properties
   * @param {Object} props - The properties to initialize the color scale
   * @param {Array} props.colors - The array of colors
   */
  constructor(props) {
    props = {
      ...props
    };
    this.length = props.length || 15;
    this.colors = props.colors || this.generateColorMatrix(this.length);
  }

Как я могу использовать babel / polyfills или что-то еще, чтобы решить проблему с модулем, который не находится под моим контролем?

Похоже, есть проблемы на этапе pre-build-optimizer. < img src = "https://i.stack.imgur.com/gbst0.jpg" alt = "введите описание изображения здесь">


person Prisco    schedule 17.01.2020    source источник


Ответы (1)


Попробуйте использовать плагин @babel/plugin-proposal-object-rest-spread.

Используйте следующую команду для установки этого плагина:

npm install --save-dev @babel/plugin-proposal-object-rest-spread

Затем обратитесь к следующим методам, чтобы использовать его:

  • С файлом конфигурации (рекомендуется)

    {
       "plugins": ["@babel/plugin-proposal-object-rest-spread"]
    }
    
  • Через CLI

    babel --plugins @babel/plugin-proposal-object-rest-spread script.js
    

Более подробную информацию см. по этой ссылке.

person Zhi Lv    schedule 18.01.2020