找不到模块“ react-native”

时间:2019-04-16 18:37:25

标签: javascript react-native eslint flowtype

按照this article设置流程后,准确地定点和漂亮(但是,要紧的话要使用yarn而不是npm)。我要么在'react-native'上得到模块未找到的错误(安装流程类型后将消失),要么以任何一种方式在react native的“库”中的名为“ react-native-implementation.js”的文件出现错误。几乎从“无法对模块'不变式','warnOnce','ActivityIndi​​cator'进行罚款”的每一行。

即使在安装了“流类型”并添加存根之后,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)

这不仅是我的旧项目,也是我复制的项目,我也需要流程以更好地理解。

2 个答案:

答案 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文件夹并重新运行安装。