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,crypto和https,然后就行了
"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进行通信.
| 归档时间: |
|
| 查看次数: |
16136 次 |
| 最近记录: |