如何解决如何在不删除/安装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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。