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

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

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

Может ли кто-нибудь угодить советам?

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

Screen Shot

Ответы

Ответ 1

Ответ в основном представлен здесь fooobar.com/questions/61114/..., но я расскажу об этом здесь для удобства:

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

Ответ 2

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

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

Ответ 3

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