#reactjs #plugins #babeljs #jsx #preset
Вопрос:
я пытаюсь запустить свое приложение react с помощью npm start commamnd и установил как @babel/preset-react, так и @babel/plugin-синтаксис-jsx. но я запускаю это приложение react, получая следующую ошибку.
Поддержка экспериментального синтаксиса » jsx » в настоящее время не включена (7:9):
6 | const PostCodeLookup = props => {
> 7 | return <PostcodeLookup {...props} />
| ^
8 |
9 | };
Добавить @babel/предустановку-реагировать (https://git.io/JfeDR) в раздел «Настройки» вашей конфигурации Babel, чтобы включить преобразование.
Если вы хотите оставить все как есть, добавьте @babel/плагин-синтаксис-jsx (https://git.io/vb4yA) в раздел «плагины», чтобы включить синтаксический анализ.
Ответ №1:
Трудно сказать, не зная, как вы загрузили свое приложение, как уже говорил Джейбхатт.
Если вы использовали react-create-приложение, вероятно, вы перепутались с пакетами и оказались в несогласованном состоянии. Попробуйте сбросить свое приложение. Создание приложения в другой папке и перенос кода есть возможность (я делал это пару раз 🙂 !).
Если вы создали структуру приложения «вручную», проверьте, установлен ли у вас «@babel/preset-react» также в конфигурации webpack:
rules: [
{
test: /.(js|jsx)$/,
exclude: /(node_modules|bower_components)/,
loader: 'babel-loader',
options: { presets: ['@babel/env', '@babel/preset-react'] },
},
Ответ №2:
- Можете ли вы сказать, откуда вы загрузили свое приложение? (Создать приложение React или что-то в этом роде?)
- Кроме того, вам нужно иметь
.babelrc
babel.config.js(on)
файл или с этим содержимым, просто установка пакетов не сработает.
Приведу ниже пример того, как вы babel.config.json
должны выглядеть. Пожалуйста, удалите все дополнительные плагины из приведенного ниже примера, если вы используете его.
{
"presets": [
[
"@babel/preset-env",
{
"modules": false,
"targets": {
"node": "current"
}
}
],
"@babel/preset-react"
],
"env": {
"test": {
"presets": [
"@babel/preset-env",
"@babel/preset-react"
],
"plugins": [
[
"@babel/plugin-proposal-class-properties",
{
"spec": true
}
]
]
}
},
"plugins": [
[
"@babel/plugin-proposal-class-properties",
{
"spec": true
}
],
"@babel/plugin-proposal-object-rest-spread"
]
}
Комментарии:
1. я создал babel.config.js файл и добавленное выше содержимое, но сталкиваются с теми же проблемами.
2. Можете ли вы подробнее рассказать о том, откуда вы клонировали или загрузили свой проект? Кроме того, я надеюсь, что вы экспортировали значение по умолчанию из
babel.config.js
созданного вами файла.