Декораторы 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, он, наконец, работает.