按照this article设置流程后,准确地定点和漂亮(但是,要紧的话要使用yarn而不是npm)。我要么在'react-native'上得到模块未找到的错误(安装流程类型后将消失),要么以任何一种方式在react native的“库”中的名为“ react-native-implementation.js”的文件出现错误。几乎从“无法对模块'不变式','warnOnce','ActivityIndicator'进行罚款”的每一行。
即使在安装了“流类型”并添加存根之后,App.js的错误也消失了,但该应用无法正常工作,并在Metro服务器上抛出了该错误
error: bundling failed: Error: Cannot find module 'babel-preset-react-native' from 'C:\PropertyFinder'
- If you want to resolve "react-native", use "module:react-native"
at Function.module.exports [as sync] (C:\PropertyFinder\node_modules\resolve\lib\sync.js:58:15)
at resolveStandardizedName (C:\PropertyFinder\node_modules\@babel\core\lib\config\files\plugins.js:101:31)
at resolvePreset (C:\PropertyFinder\node_modules\@babel\core\lib\config\files\plugins.js:58:10)
at loadPreset (C:\PropertyFinder\node_modules\@babel\core\lib\config\files\plugins.js:77:20)
at createDescriptor (C:\PropertyFinder\node_modules\@babel\core\lib\config\config-descriptors.js:154:9)
at items.map (C:\PropertyFinder\node_modules\@babel\core\lib\config\config-descriptors.js:109:50)
at Array.map (<anonymous>)
at createDescriptors (C:\PropertyFinder\node_modules\@babel\core\lib\config\config-descriptors.js:109:29)
at createPresetDescriptors (C:\PropertyFinder\node_modules\@babel\core\lib\config\config-descriptors.js:101:10)
这不仅是我的旧项目,也是我复制的项目,我也需要流程以更好地理解。
答案 0 :(得分:0)
我已修复错误,这是我所做的步骤(可以改进):
1。到目前为止,flow的bin版本为0.97.0
,react-native生成^0.92.0
,因此在.flowconfig
中将其更改为^ 0.97.0
2.Now在您项目的根目录中,创建一个文件flowLibs.js(or anything really).
在[libs]下的.flowconfig中,粘贴./flowLibs.js并粘贴
<PROJECT_ROOT>/node_modules/.*
<PROJECT_ROOT>/flowLibs.js
在[ignore]标记下。 3.现在在粘贴上方刚刚创建的flowLibs.js文件中
declare module "react-native" { declare module.exports: any; }
,或者如果您对其他模块有疑问,请使用模块替换react-native。 这也解决了无法解决模块“ react-native”的错误
注意:您无需安装流式收银箱
原因是反应类型包括流动类型 如果您已在vs代码上安装了流语言支持扩展,则最新版本的流bin客户端已经存在,即从现在开始为0.97.0
答案 1 :(得分:-1)
npm问题的标准修补程序
rm -rm node_modules
npm缓存清理-f
npm我
您是yarn用户,因此请尝试删除旧的node_modules文件夹并重新运行安装。