React-Native - 使用依赖于 node.js 核心模块的 Javascript 模块

Posted

技术标签:

【中文标题】React-Native - 使用依赖于 node.js 核心模块的 Javascript 模块【英文标题】:React-Native - Using a Javascript Module that relies on node.js core module 【发布时间】:2016-07-28 18:44:02 【问题描述】:

我正在尝试使用用 Javascrip 编写的 vcard 解析模块,但它依赖于 node.js 核心模块、fs 和路径。我的应用程序是用 React-Native 编写的。有人对我如何模拟 npm 的文件系统和路径模块以在 vcard 解析 javascript 模块中使用有任何建议吗?

有问题的文件是 vcards-js 的索引文件,位于我的应用程序的 node_modules 文件夹中。所以 app/node_modules/vcards-js/index.js

var fs = require('fs');
var path = require('path');

【问题讨论】:

看看 browserify。 React Native 不是在 Node 上运行的,它是在纯 Javascript 环境下运行的,不仅 node API 不工作,很多 Web API 也不工作。 【参考方案1】:

我 fork vCards JS 用于 React Native:https://github.com/idxbroker/vCards-js/tree/react-native

我没有尝试一对一地模拟 fs,而是使用了一个包:react-native-fs 它具有与 Node 等价物非常相似的方法和功能。 vCards JS 只需要很少的调整。

请随意使用此版本。

npm install react-native-vcards@https://github.com/idxbroker/vCards-js.git#react-native --save

【讨论】:

你提到这一点很有趣,因为这是我实际上已经尝试过但无法完全发挥作用的东西@Daniel IDXBroker。仅供参考,reart-native-vcards 没有目录。如果你有一个工作版本,我很乐意使用你的 对不起,我们在我发布后立即更改了 repo 名称。我更新了原始帖子以反映新的回购位置。

以上是关于React-Native - 使用依赖于 node.js 核心模块的 Javascript 模块的主要内容,如果未能解决你的问题,请参考以下文章

React-native安装发布流程Android篇

React-Native 学习笔记-Android开发平台-开发环境搭建

taro react-native端开发环境搭建

初识react-native

React-native集成到原生项目

React-native集成到原生项目