Декораторы React.js пока не поддерживаются в 6.x в ожидании обновления предложения

Технологии, которые я использую для создания своего приложения, - это React, Web-pack, Babel и AlT(реализация Flux).

Я получаю сообщение об ошибке, когда веб-пакет пытается скомпилировать мое приложение. Не уверен, какие библиотеки мне не хватает.

Может кто-нибудь, пожалуйста, совет?

  ##.babelrc file##
  {"presets": ["react", "es2015", "stage-0"]}

Скриншот

4 ответа

Ответ в основном предоставляется здесь /questions/34327110/webpack-babel-6-es6-dekoratorov/34327137#34327137, но я расскажу его здесь для удобства:

По сути, вы, TC39, меняете предложение, поэтому Babel воздерживается от реализации декораторов. Если вам нужна версия декораторов Babel 5 (или что-то подобное), вы можете добавить этот специальный плагин в Babel - https://www.npmjs.com/package/babel-plugin-transform-decorators-legacy.

Babel 6 пока не поддерживает декораторы, посмотрите эту проблему

Самым простым и стабильным решением на данный момент является использование версии 5.8.34.

TC39 меняет предложение декоратора ("старый" реализован в babel 5), поэтому команда babel ждет, пока он напишет новую реализацию, или перенесет старую версию с babel 5. Теперь простой способ использовать декораторы - используйте babel 5, затем дождитесь TC39 для нового предложения и позвольте команде babel реализовать его.

У меня была такая же проблема, и после того, как я удалил дублированную декларацию

"presets: ['es2015', 'react','stage-0'],"

в конфиге webpack и.babelrc, он, наконец, работает.

Другие вопросы по тегам