operator ..props не работает в Microsoft Edge [41.16299.1480.0] - PullRequest
0 голосов
/ 17 января 2020

начиная с этого обсуждения 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 фаза .. enter image description here

1 Ответ

0 голосов
/ 18 января 2020

Попробуйте использовать плагин @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
    

Подробнее информация, пожалуйста, проверьте эту ссылку .

...