BABEL 找不到模块“节点:路径”错误反应原生

问题描述 投票:0回答:7

我正在尝试将 tailwindcss-react-native 包设置到我的 React Native 项目中。成功安装后,当我向组件添加类名时,会出现错误。我尝试卸载然后重新安装它,删除 npm 缓存和 node_modules 文件夹,但我无法弄清楚出了什么问题。我附上了错误日志以及我的项目的代码。请指出我在这里缺少什么。谢谢你

Screenshot of error log

我的 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 android react-native babeljs tailwind-css
7个回答
8
投票

问题是你的节点版本...... 您需要做的就是将节点更新为最新版本, 删除package.json的node_modules文件夹,然后npm install


4
投票

对于遇到此错误的每个人,解决方案是至少在

Node
上更新
14.18.0

tailwindcss-react-native
包正在尝试访问版本 14.18.0`
 中提供的 
node:path

变量

1
投票

我解决问题的方法是重新安装我的应用程序
然后在安装后,我删除了 package-lock.json 和 node_modules 并重新安装了 tailwind-css-react-native 并在文档中进行了设置,它起作用了。


1
投票

我在使用Vite进行组件测试时遇到了这个错误,然后我意识到,Vite使用了v16.0.0+和v14.18.0+中支持的node: import。 v15 不支持此功能。 https://nodejs.org/api/esm.html#node-imports


0
投票

修复此错误所需要做的就是

  1. 安装最新版本的 Node js。

  2. 安装这个Babel插件yarn add @babel/plugin-transform-react-jsx --dev

  3. 将此代码添加到您的 babel 配置 js“@babel/plugin-transform-react-jsx”


0
投票

只需按照此处的指南进行安装即可

npm install nativewind
npm install --save-dev tailwindcss

https://www.nativewind.dev/guides/babel


0
投票

我在创建一个新的Vite项目后遇到了这个问题,即使运行最新版本的Node(v22.9.0)也遇到了同样的错误。在我的项目中运行

npm install @types/node
为我解决了这个问题,如 this GitHub thread 中的建议。

© www.soinside.com 2019 - 2024. All rights reserved.