Как включить оператор распространения с помощью плагина-предложения-объекта-отдыха-распространения в Babel 7? - PullRequest
0 голосов
/ 09 сентября 2018

Я пытаюсь включить оператор распространения в своем проекте, используя Babel, но, поскольку Babel удалил предварительные настройки сцены, мне не повезло, что операторы распространения работают с: https://www.npmjs.com/package/@babel/plugin-proposal-object-rest-spread

Я установил plugin-proposal-object-rest-spread и добавил его к своему .babelrc:

{
  "presets": [
    "@babel/preset-env",
    "@babel/preset-react"
  ],
  "plugins": [
    "@babel/plugin-proposal-object-rest-spread"
  ]
}

Но я все еще получаю следующую ошибку:

Support for the experimental syntax 'objectRestSpread' isn't currently enabled 
 (28:3):

  26 |   onClick,
  27 |   text,
> 28 |   ...allProps
     |   ^
  29 | }) => {
  30 |   let Element = isStatic ? 'span' : renderAs;
  31 |   const props = modifiers.clean(allProps);

Add @babel/plugin-proposal-object-rest-spread (https://git.io/vb4Ss) to the 'plugins' section of your Babel config to enable transformation.

Предлагает добавить @babel/plugin-proposal-object-rest-spread. У меня есть, это у меня package.json.

Есть идеи?

1 Ответ

0 голосов
/ 08 апреля 2019

ПРИМЕЧАНИЕ. Я использую платформу Quasar, поэтому мои инструкции могут немного отличаться, но в основном совпадают.

Для таких, как я, которые часами занимались этим вопросом, которого не должно было быть в первую очередь, вот как я решил его:

  1. Перейдите в каталог, где у вас есть файл .babelrc.
  2. Создайте файл с именем babel.config.js и добавьте следующее содержимое:
module.exports = {
    "plugins": [
      "@babel/plugin-proposal-object-rest-spread"
    ]
}
  1. Теперь сделайте npm install @babel/plugin-proposal-object-rest-spread --save-dev

  2. Перезагрузите сервер, запустив проект. Это должно работать сейчас.

В моем случае я не трогал .babelrc, а просто оставил его как есть и добавил новый файл конфигурации. Но другим повезло, просто скопируйте весь контент из .babelrc в babel.config.js

Только мои $ 0,02 (моды, которые вы, вероятно, можете удалить эту часть):

Честно говоря, Вавилон стал червячной банкой. Я не понимаю, почему им постоянно нужно портить прекрасно работающие реализации. Хотелось бы, чтобы мы были в будущем, когда не нужно трогать это время, так как что-то не так с Вавилоном, и в среднем исправляется не менее 2 часов.

...