Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Npm 反应本机:无法解析模块fs_Npm_React Native - Fatal编程技术网

Npm 反应本机:无法解析模块fs

Npm 反应本机:无法解析模块fs,npm,react-native,Npm,React Native,我在尝试将节点模块导入react本机应用程序时遇到此错误 模块以这种方式使用“fs”: Unable to resolve module fs from /...mypath React本机应用程序不在Node.js环境中运行(它仅由打包程序用于实际服务和编译应用程序包) 由于您的应用程序在iPhone或Android上的JS VM内运行,因此访问文件系统的唯一方法是使用或任何其他第三方模块,该模块利用桥接连接与特定于平台的本机API进行通信。我最后使用“rn nodeify”将fs包含到Re

我在尝试将节点模块导入react本机应用程序时遇到此错误

模块以这种方式使用“fs”:

Unable to resolve module fs from /...mypath

React本机应用程序不在Node.js环境中运行(它仅由打包程序用于实际服务和编译应用程序包)


由于您的应用程序在iPhone或Android上的JS VM内运行,因此访问文件系统的唯一方法是使用或任何其他第三方模块,该模块利用桥接连接与特定于平台的本机API进行通信。

我最后使用“rn nodeify”将fs包含到React native中。通过这种方法,您可以使用大多数节点核心模块。使用npm安装它:

var fs = require('fs');
var list = JSON.parse(fs.readFileSync(__dirname + '/list.json', 'utf8'));
然后在package.json文件中,在“scripts”中添加以下行,以指定要包含在RN项目中的模块。例如,我使用了fscryptohttps,这行代码是

npm install rn-nodeify
安装(按照解除链接时的说明进行),因此如果错误持续存在,请在目录('./node_modules/tfjs image recognition base/build/commonjs/env/)中输入以下内容,并按以下文件进行搜索:(creatFileSystem.js)编辑:

"postinstall": "node_modules/.bin/rn-nodeify --install crypto,fs,https --hack"
致:


我不知道这是否是推荐的方法,但这是唯一对我有效的方法。

如果要导入json列表,请直接调用它

例如:

  • 从“./assets/dataSource/subscriptionData.json”导入subscriptionData; 或
  • var subscriptionData=require('./assets/dataSource/subscriptionData.json') 您不需要对其进行转换,并且可以使用来导入数据或以所需的方式导入数据

    fs = require('react-native-fs')
    

    您是否执行了
    npm安装fs--save
    ?fs是节点核心模块之一。我想我不需要安装它。谢谢你的快速回复。谢谢,tls模块怎么样?我似乎找不到替代品。你知道吗?在任何情况下,都可以考虑iOS/Android而不是Node.js。你需要一个包装本机API的模块,试着找一个-如果没有,你需要一些本机知识来包装它。对我来说,当我安装并尝试使用
    “@google cloud/vision:“0.11.0”
    时出现了错误。不幸的是,这个黑客并没有起到任何作用。@gumkins,你找到解决方案了吗?或者提醒谷歌云团队这个问题了吗?我在react本机客户端上的vision api也遇到了同样的问题。不幸的是,此攻击对我也不起作用,我正在尝试在react本机expo项目“expo”中使用“mssql ssrs”:“^1.3.12”:“^35.0.0”
    fs = require('react-native-fs')
    
        function installJson() {
          console.log("Iniciando Importação");
          subscriptionData.forEach(item => {
            firestore().collection('subscription').add(item);
          });
        }
    
    
        subscriptionData.json
        [{
        "code": 325,
        "name": "bla bla bla"
        },
        {
        "code": 356,
        "name": "ble ble ble"
        }]