[英]Error: Unable to resolve module `@react-native-community/toolbar-android`
在阅读了这个问题并尝试了许多解决方案后,我找到了两个解决方案:
您可以删除所有node_modules
文件夹并将react-native-vector-icons
的版本设置为"6.6.0"
而不是"^6.6.0"
,然后再次安装所有软件包。 绝对,最好删除所有缓存和构建并重新开始一切。 (不推荐)
您可以使用以下命令安装@react-native-community/toolbar-android
:
yarn add @react-native-community/toolbar-android
或者
npm install --save @react-native-community/toolbar-android
注意:这两个解决方案都是临时的,很快这个错误就会被修复,不需要安装toolbar-android
-android package。
我在我的项目中将 package 更新为版本"^7.0.0"
,但问题仍然存在,所以这个解决方案目前是坚持不懈的。
此问题已在版本"^7.1.0"
上修复,无需安装@react-native-community/toolbar-android
。
更新库
反应本机矢量图标
到最新版本。
我也有这个问题。 就我而言,仅当我使用最新版本 (7.0.0) 再次删除并添加 package 时才有效。
yarn remove react-native-vector-icons
yarn add react-native-vector-icons
有这个完全相同的错误。 我所要做的就是安装toolbar-android
& 瞧!
npm install --save @react-native-community/toolbar-android
从版本 6 升级到 7 后,我也遇到了同样的错误。只需重置缓存即可解决此问题。
请尝试npm start -- --reset-cache
Go 路径\node_modules\native-base\node_modules\react-native-vector-icons\lib\toolbar-android.js
将import ToolbarAndroid from '@react-native-community/toolbar-android'
替换为import {ToolbarAndroid} from './react-native';
这样做: rm -rf node_modules/ rm -rf package.lock.json npm i ZB1ZBF7DF25BC3AEEC30D794
从你的项目目录:)
只需直接从 react native 导入它就可以解决我的问题
node_modules\react-native-vector-icons\lib\toolbar-android.js
import { ToolbarAndroid } from 'react-native';
同样的问题,我解决了: 我的环境:RN:0.61.5 节点:v12.18.3 操作系统:Windows 10 Pro
您可以安装 react-native-vector-icons 最新版本(当前 7.0.0)。 并且不要运行 auto-link (react-native link react-native-vector-icons) 最后运行react-native start --reset-cache
祝你好运。
首先让我们了解一下在package.json
中用于 packege 版本的标准约定。 因此,如果您看到~1.0.2
,则表示安装版本1.0.2
或最新的补丁版本,例如1.0.4
。 如果您看到^1.0.2
,则表示安装版本1.0.2
或最新的次要版本或补丁版本,例如1.1.0
。
现在,来到这个问题。
这个问题是因为你有一个版本的react-native-vector-icons
这给你带来了一些麻烦。 在你的项目目录下通过这个命令检查它的版本:
npm list react-native-vector-icons --version
\ 是6.6.0
吗?
不?? . 有问题。 你需要严格的6.6.0
但你还有别的东西。
解决方案:
删除项目下的node_modules
目录。 将package.json
中的react-native-vector-icons
的版本更改为6.6.0
(基本上删除^
告诉npm
少一点!)我到底想要什么,仅此而已
然后npm install
!
另一种选择是使用世博会的矢量图标。 像这样的东西。 从“@expo/vector-icons”导入 { Ionicons }。 然后像这样渲染你的图标;
<Ionicons
name="ios-exit-outline"
color={colors.danger}
size={28}
style={{ marginRight: -15 }}
/>
编辑这个文件 node_modules\react-native-vector-icons\lib\toolbar-android.js
删除 '从'@react-native-community/toolbar-android' 导入 ToolbarAndroid;' 编辑返回 null
对于这种情况,您的模块文件中没有toolbar-android,正如朋友所说,您可以通过此命令修复它
windows 用户:
npm install --save @react-native-community/toolbar-android
Mac 用户:
yarn add @react-native-community/toolbar-android
但总的来说:每当您遇到这种以"Unable to resolve module"开头的错误时,我想告诉你们一个经验。
如果您查看错误,我们发现系统告诉我们的模块有问题。
如果你没有那个模块。 您可以使用命令安装它
Windows 用户:
npm install --save 模块(注意:模块是您需要安装的包或模块的名称)
和 Mac 用户:
yarn add THE MODULE(attention: THE MODULE IS THE NAME OF PACKAGES OR MODULES that u need to install)
例如让我们看看这个错误:
error Unable to resolve module `@react-native-community/slider` from `App.js`: @react-native-community/slider could not be found within the project.
如您所见,错误告诉我们在我们的项目中找不到该模块。 所以我们需要用这个命令安装它:对于 windows 程序员:
npm install --save @react-native-community/slider
对于 mac 程序员:
yarn add @react-native-community/slider
就这样。
我希望你清楚地理解我,并且没有无法解决模块错误的问题,我的命令对你有用。
此致
梅赫拉德·卡兰普尔 (MEH)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.