React Native 无法解析已卸载包上的插件

bf1o4zei  于 2023-08-07  发布在  React
关注(0)|答案(1)|浏览(119)

我已经尝试删除项目的expo-router依赖项
我使用npm uninstall --save expo-router react-native-safe-area-context react-native-screens expo-linking expo-constants expo-status-bar react-native-gesture-handler卸载所有我安装的包时,第一次设置它
该包已被删除,并且在package.json文件中不再可见
在问题持续存在之后,我尝试使用这个,因为expo有一些变化,并且现在已弃用的expo cli使用了npx:
npx expo uninstall expo-router react-native-safe-area-context react-native-screens expo-linking expo-constants expo-status-bar react-native-gesture-handler
当我尝试这个问题时,我得到了这个问题无效的项目根:C:\Users\Tim\Desktop\Projects\Medical Journal App\MedicalJournal\uninstall
当我下一次想卸载它的方式得到了这个错误:
PluginError: Failed to resolve plugin for module "expo-router" relative to "C:\Users\Tim\Desktop\Projects\Medical Journal App\MedicalJournal"
该插件应该已经被卸载,而不是在系统上了
你可以在这里找到整个stacktree:https://pastebin.com/uqW5KuU0
我正在使用expo版本49.0.5 react 18.2.0 react native 0.72.3
我切换到react导航,因为我有一个问题与expo-router
我已经建立了两个代码文件,其中没有一个引用expo-router包
我正在使用两个代码文件
Home.js

import { StatusBar } from 'expo-status-bar';
import { StyleSheet, Text, View } from 'react-native';
    
export default function HomePage() {
return(
    <View style={styles.container}>
      <Text>This works!</Text>
      <StatusBar style="auto" />
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
});

字符串
App.js

import { StyleSheet, Text, View, Pressable } from 'react-native';
import { HomePage } from './Pages/Home';

export default function App() {
  return (
  <View style={styles.container}>
    <Text>Test!</Text>
    <StatusBar style="auto" />
  </View>
    );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
});


我已经尝试重新启动temrinal,ide和android模拟器多次我已经确保im在同一目录我已经安装了包安装在原来

vbopmzt1

vbopmzt11#

看起来可能是一些剩余的配置或缓存导致了这个问题。当遇到这些问题时,总是尝试以下步骤:
1.清除该高速缓存
npm cache clean --force
1.删除node_modules文件夹运行
Yarn安装或
npm install
这些命令将重新安装软件包并创建一个新的node_modules文件夹。
重新启动服务器,它应该解决你的问题。你可以做的最后一件事是检查app.json或app.config.json是否有你安装的任何列出的模块的引用。
如果它解决了你的问题,就投赞成票。:)

相关问题