【问题标题】:Unable to resolve module 'module://@babel/runtime/helpers/interopRequireDefault.js' - EXPO SNACK无法解析模块 \'module://@babel/runtime/helpers/interopRequireDefault.js\' - EXPO SNACK
【发布时间】:2022-12-13 07:45:41
【问题描述】:

我收到错误'无法解析模块'module://@babel/runtime/helpers/interopRequireDefault.js' 当我尝试在 Expo Snack 中运行以下代码时

下面是我的 HomeScreen.js 代码

    import { StyleSheet, Text, View, FlatList } from "react-native";
    import axios from "axios";
    import { useState, useEffect } from "react";
    
    export default function HomeScreen() {
      const [cycles, setCycles] = useState([]);
    
      useEffect(() => {
        const fetchData = async () => {
          try {
            
    
            const { data: response } = await axios.get(
              "URL"
            );
    
            setCycles(response);
           
          } catch (error) {
            console.error(error.message);
          }
          
        };
    
        fetchData();
      }, []);
    
      return (
        <View style={styles.container}>
          {/* <Text> {JSON.stringify(cycles[0])} </Text>   */}
          <FlatList
            data={cycles}
            renderItem={(
              { item } //this part will iterate over every item in the array and return a listItem
            ) => (
              <Text>
                {new Date(item.startDate).toLocaleDateString("us-EN")} -{" "}
                {new Date(item.endDate).toLocaleDateString("us-EN")}{" "}
              </Text>
            )}
          />
          <Text>Hello</Text>
        </View>
      );
    }

下面是 App.js

    import { StyleSheet, Text, View, FlatList } from "react-native";
    import axios from "axios";
    import { useState, useEffect } from "react";
    import HomeScreen from "./screens/HomeScreen";
    import { NavigationContainer } from "@react-navigation/native";
    import { createNativeStackNavigator } from "@react-navigation/stack";
    
    const Stack = createNativeStackNavigator();
    
    export default function App() {
      return (
        <NavigationContainer>
          <Stack.Navigator>
            <Stack.Screen
              name="Home"
              component={HomeScreen}
              options={{ title: "Welcome" }}
            />
          </Stack.Navigator>
        </NavigationContainer>
      );
    }

Package.json 文件

    {
      "dependencies": {
        "react-native-paper": "4.9.2",
        "@expo/vector-icons": "^13.0.0",
        "expo-constants": "~13.2.4",
        "axios": "*",
        "@react-navigation/stack": "*",
        "@react-navigation/native": "6.0.0",
        "react-native-gesture-handler": "~2.5.0",
        "react-native-safe-area-context": "4.3.1",
        "react-native-screens": "~3.15.0"
      }
    }

从我发现Unable to resolve module `@babel/runtime/helpers/interopRequireDefault` 的问题之一,我尝试添加 babel 但它没有用。(即它抛出另一个错误,如下所示)

谢谢你的帮助!

【问题讨论】:

    标签: react-native npm expo babeljs


    【解决方案1】:

    将 axios 降级为 0.27.2 以与 Expo 内置的 @babel/runtime 版本保持一致。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-14
      • 1970-01-01
      • 2021-11-18
      • 2021-05-29
      • 2019-06-21
      • 2019-01-13
      • 2020-01-04
      相关资源
      最近更新 更多