在React Native项目中使用npm模块

Sel*_*çuk 32 npm react-native

是否可以直接使用带有React Native项目的npm模块,比如在React项目中使用它们npm install <module-name>

当然我的意思是可以与React应用程序一起使用的模块,即前端的模块将在浏览器JS运行时运行但不在nodejs或iojs运行时运行,因为React Native应用程序不在nodejs或iojs中运行运行.

Jar*_*iuk 32

嗯,这是完全相反的.React Native实际上在io.js运行时内运行,因此节点的大多数纯javascript模块都可以工作.另一方面,为React.js编写的大多数前端模块不适用于React-Native.

React Native不使用HTML DOM,也不使用我们从网上知道的CSS.它用本机视图表示替换CSS/HTML DOM.因此,任何应该使用HTML并在浏览器中显示的前端软件包都不起作用.

另一方面,任何纯javascript并在node.js/io.js中运行的模块都可以在react-native中运行.

例如,我很确定Facebook在他们的本地反应应用程序中使用他们的"中继"数据访问库(它是一个javascript库,可以通过Facebook的Open Graph API进行有效通信并允许访问Facebook用户的数据).

这样做的方法与其他node.js/io.js应用程序相同.简单地跑

npm安装模块 --save

并且你完成了(package.json将自动更新模块的依赖项).然后你可以照常使用包.

  • React native使用JavaScriptCore运行时而不是iojs.所以使用内置的node_modules(如stream,fs等)的node_modules不起作用 (4认同)