React Native:无法解析模块fs

C.L*_*Lee 18 npm react-native

Unable to resolve module fs from /...mypath
Run Code Online (Sandbox Code Playgroud)

尝试将节点模块导入我的react-native应用程序时出现此错误.

该模块以这种方式使用'fs':

var fs = require('fs');
var list = JSON.parse(fs.readFileSync(__dirname + '/list.json', 'utf8'));
Run Code Online (Sandbox Code Playgroud)

C.L*_*Lee 13

我最终使用' rn-nodeify '将fs包含在React Native中.您可以使用此方法的大多数节点核心模块.用npm安装:

npm install rn-nodeify
Run Code Online (Sandbox Code Playgroud)

然后在package.json文件中,在"scripts"中添加以下行,以指定要包含在RN项目中的模块.例如,我使用了fs,cryptohttps,然后就行了

"postinstall": "node_modules/.bin/rn-nodeify --install crypto,fs,https --hack"
Run Code Online (Sandbox Code Playgroud)


Mik*_*ski 12

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

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