Я пытаюсь настроить пакет tailwindcss-реагировать-родной в свой родной проект. После успешной установки, когда я добавляю имена классов в компонент, выдается ошибка. Я пытался удалить, а затем переустановить его, удалив кеш npm и папку node_modules, но не могу понять, что не так. Я прилагаю журнал ошибок, а также коды моего проекта. Пожалуйста, укажите, что мне здесь не хватает. Спасибо
Мой файл babel.config.js:
module.exports = function(api) {
api.cache(true);
return {
presets: ['babel-preset-expo'],
plugins: ["tailwindcss-react-native/babel"],
};
};
Мой файл tailwind.config.js:
module.exports = {
content: [
"./screens/**/*.{js,ts,jsx,tsx}",
"./pages/**/*.{js,ts,jsx,tsx}",
"./components/**/*.{js,ts,jsx,tsx}",
],
theme: {
extend: {},
},
plugins: [],
}
Мой файл App.js:
import { TailwindProvider } from 'tailwindcss-react-native';
import { NavigationContainer } from '@react-navigation/native';
import { createNativeStackNavigator } from '@react-navigation/native-stack';
import HomeScreen from './screens/HomeScreen';
const Stack = createNativeStackNavigator();
export default function App() {
return (
<NavigationContainer>
<TailwindProvider>
<Stack.Navigator>
<Stack.Screen name = "Home" component = {HomeScreen} />
</Stack.Navigator>
</TailwindProvider>
</NavigationContainer>
);
}
Мой экран HomeScreen.js:
import { View, Text } from 'react-native'
import React from 'react'
export default function HomeScreen() {
return (
<View>
<Text className = "text-red-500">HomeScreen</Text>
</View>
)
}
Мои зависимости и зависимости разработчиков:
"dependencies": {
"@react-navigation/native": "^6.0.11",
"@react-navigation/native-stack": "^6.7.0",
"expo": "~45.0.0",
"expo-status-bar": "~1.3.0",
"react": "17.0.2",
"react-dom": "17.0.2",
"react-native": "0.68.2",
"react-native-safe-area-context": "4.2.4",
"react-native-screens": "~3.11.1",
"react-native-web": "0.17.7",
"tailwindcss-react-native": "^1.7.10"
},
"devDependencies": {
"@babel/cli": "^7.18.6",
"@babel/core": "^7.18.6",
"@babel/node": "^7.18.6",
"tailwindcss": "^3.1.4"
},



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Способ, которым я решил свою проблему, заключался в переустановке моего приложения
Затем, после того, как он был установлен, я удалил package-lock.json и node_modules и переустановил tailwind-css-react-native и выполнил настройку в документации, и это сработало.
Для всех, кто получает эту ошибку, решение состоит в том, чтобы обновить Node по крайней мере на 14.18.0.
Пакет tailwindcss-react-native пытается получить доступ к переменной node:path, доступной с версии 14.18.0`.
Проблема в вашей версии узла... Все, что вам нужно сделать, это обновить свой узел до последней версии, удалите папку package.json node_modules и установите npm
Все, что вам нужно сделать, чтобы исправить эту ошибку, это
установить последнюю версию Node js.
Установите этот плагин Babel, добавьте @babel/plugin-transform-react-jsx --dev
Добавьте этот код в вашу конфигурацию babel js "@babel/plugin-transform-react-jsx"