如何在不删除/安装npm软件包的情况下解决捆绑器模块的分辨率问题?

问题描述

目标:使用import React,{Fragment,useState} from 'react'; import Technology from './components/Technology' export type State = { id: number; name:string; } const App: React.FC = () => { const [items,setItems] = useState <State[]>([ {id:2,name: ' Vue JS' },{id:3,name: ' Node JS'},{id:4,name: ' Angular JS'},{id:1,name: ' React JS'} ]) return ( <Fragment> <h1>List of technologies</h1> {items.map(item=>( <Technology technology= {item} /> ))} </Fragment> ); } export default App; v3.0.1-rc.4成功构建并捆绑本机项目,同时保留我编辑过的npm软件包。

agora支持人员告诉我尝试更新到此版本。经过一堆错误并加以管理之后,我又遇到了另一个问题。该项目现在可以构建,但不会成功捆绑。捆绑过程失败(在iOS上,尚未尝试Android):

react-native-agora

RN v0.61.5

我不确定为什么要尝试解决error: bundling failed: Error: Unable to resolve module `./AgoraView.native` from `node_modules/react-native-agora/lib/index.js`: None of these files exist: * node_modules/react-native-agora/lib/AgoraView.native(.native|.ios.js|.native.js|.js|.ios.json|.native.json|.json|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx) * node_modules/react-native-agora/lib/AgoraView.native/index(.native|.ios.js|.native.js|.js|.ios.json|.native.json|.json|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx) 。因为我没有在任何地方明确引用它。

到目前为止,我还是尝试过:

  • ./AgoraView.native
  • 卸载并重新安装npm cache clean --force
  • react-native-agora
  • 清理构建文件夹并重建

如何解决?

解决方法

您尝试删除node_modules并重新安装它并清理iOS的build文件夹。我认为它缓存了react-native-agoro的最新版本。

,

如果您已经编辑过npm软件包,因此宁愿避免删除,重新安装和重新编辑所述软件包,这是对我有用的选择:

react-native start --reset-cache

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...