在React本地项目中使用npm模块

在React本地项目中使用npm模块,npm,react-native,Npm,React Native,是否可以直接将npm模块与React本机项目一起使用,就像通过npm安装在React项目中一样 当然,我指的是可以与React应用程序一起使用的模块,即前端模块,将在浏览器JS运行时运行,但不会在nodejs或iojs运行时运行,因为React本机应用程序不会在nodejs或iojs运行时运行。好吧,这正好相反。React Native实际上在io.js运行时中运行,所以节点的大多数纯javascript模块都可以工作。另一方面,大多数为React.js编写的前端模块在React Native上

是否可以直接将npm模块与React本机项目一起使用,就像通过
npm安装在React项目中一样


当然,我指的是可以与React应用程序一起使用的模块,即前端模块,将在浏览器JS运行时运行,但不会在nodejs或iojs运行时运行,因为React本机应用程序不会在nodejs或iojs运行时运行。

好吧,这正好相反。React Native实际上在io.js运行时中运行,所以节点的大多数纯javascript模块都可以工作。另一方面,大多数为React.js编写的前端模块在React Native上不起作用

React Native不使用HTML DOM或CSS,正如我们从web上了解到的那样。它用本机视图表示替换CSS/HTMLDOM。所以,任何本应使用HTML并显示在浏览器中的前端软件包都无法工作

另一方面,在node.js/io.js中运行的纯javascript模块完全可以在react native中运行

例如,我很确定Facebook在其react原生应用程序中使用了他们的“中继”数据访问库(这是一个javascript库,通过Facebook的开放图形API进行有效通信,并允许访问Facebook用户的数据)

方法与其他node.js/io.js应用程序相同。简单运行

npm安装模块--保存


完成后(package.json将自动更新为模块的依赖项)。然后,你可以像往常一样使用这个包。

前端LIBS是指JS,没有HTML,CSS的超级代理,SoCKE.IO等排除了HTTP服务器和类似Koa,Express之类的包装器,因为它们运行在IOJS运行时。但如果移动设备上的react本机应用程序在iojs运行时运行,js部分(我认为不是),后端部分也会运行。但这听起来很奇怪:)好的。我明白了,我的前端总是HTML:)。我知道node主要用于运行Web服务器,但事实上node(和io.js)远不止这些。它是任何类型的事件驱动应用程序的运行时-请参阅此处的详细信息:。它不一定是web服务器,从我对react-native的了解来看,它使用io.js作为运行时环境-当然,It用户iojs的需求、模块、npm packager和iojs中的许多其他组件(这是我在运行时理解的)。react-native使用的是JavaScriptCore运行时,而不是iojs。因此,使用内置节点模块(如stream、fs等)的节点模块不会work@saby也许在Jarek发表评论的这段时间内,它已经从iojs变成了JavaScriptCore,是吗?我们可以为React Native使用js Tesseract OCR包吗?现在是2017年,有更新吗?