我正在尝试运行一个非常小的redux示例:
http://www.reactnativeexpress.com/redux
这是第一盒代码。它所做的就是存储一个数字,并使用一个只增加它的减速器。代码只导入redux(没有redux-persist,react-redux等)
我遇到的问题是让所有依赖关系失效。在redux之前我运行react-native应用程序没有问题。在react-native init和执行run-ios之后,redbox错误显示它找不到redux。这是对我有意义的唯一部分。以下是我尝试采取的步骤:
$ npm install --save redux
这证明是有问题的,因为它进行了回滚并执行以下操作:
添加了5个软件包,删除了617个软件包并更新了17个软件包 8.839s
run-ios或run-android不再有效:
命令
run-ios
无法识别。确保您已经运行npm install
并且您在一个反应原生项目中。
执行npm install或npm install update不会执行任何操作,因为它仍会显示此消息。
然后我尝试创建一个新项目并将代码再次粘贴到index.ios.js中,但是使用纱线代替(顺便说一句,我不知道这意味着什么.npm或yarn。)
$ yarn add redux
然后run-ios显示一个红框错误:
找不到变量:React
错误已开启
<Text style={{fontSize: 100}}>
所以它必须是react-native(确切地说是ReactCompositeComponent.js)。好的。
$ yarn add react
现在我得到的红色框错误是它无法解析react / lib / ReactDebugCurrentFrame,然后它列出了它找不到的所有默认目录。
npm install --save redux不应该删除所有这些node_module文件。其他人可以做这个工作吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
如果全局安装了纱线,请尝试添加带纱线的包。命令 react-native init project-name 默认使用yarn。因此,尝试使用 npm install 安装软件包将删除node_modules,因为本机应用程序的初始设置不适用于npm。