react native导入一个开源项目



  • 我用git clone git地址 命令载了豆瓣项目下来
    0_1458548590143_11111.png

    项目成功导进设定的目录下(目录结构如下)。

    0_1458548669797_22222.png

    进入到douApp目录下我想直接用 react-native start 编译该项目,显示:
    Command start unrecognized. Did you mean to run this inside a react-native pro
    ject?
    网上搜索了些资料,认为是需要先用 npm install安装起来才能编译(只是我自己的想法,具体怎么导入项目并运行项目我现在还不清楚方法)
    于是进入到douApp目录,敲入npm install命令出现下面错误:

    0_1458548706342_3333.png

    请教大神们路过赐教下。。。。。


  • administrators

    你的想法没错。react-native start实际是运行node_modules/react-native/中的命令,直接克隆下来的项目一般node_modules是空的,需要运行npm install安装。不过你截图的这个报错没见过。



  • @sunnylqm 说:

    你的想法没错。react-native start实际是运行node_modules/react-native/中的命令,直接克隆下来的项目一般node_modules是空的,需要运行npm install安装。不过你截图的这个报错没见过。

    我在想是不是原来豆瓣这个项目git上源码的问题,比如说源码是没有做Android版本的(实际上Android文件中是有东西的),但是我在开源上git了一个知乎新闻的项目,用同样的方法操作,能够运行起来0_1458611214947_D4816701FD109016AA2EE3401C2A10A3.jpg 。有点郁闷了,在issues上问了作者,还没回


  • 禁止

    我也遇到了这样的问题,怎么导入一个开源项目?有具体的操作步骤吗?


  • administrators

    @jasonhzh 任何操作步骤,请看项目自带的文档。如果项目不带文档,那谁也不知道怎么用。


  • 禁止

    @sunnylqm 你是说README.md文件吗
    0_1458703422231_6AD5.tmp.jpg


  • 禁止

    我怎么才能正确的去导入一个普通开源React Native的项目,有一个文档的清晰说明吗?我想知道具体的操作步骤和命令!



  • 首先你需要进行npm install安装一下依赖模块啊,然后在进行运行


  • administrators

    @jasonhzh 你的截图里不是有第一步第二步第三步吗


  • 禁止

    @jiangqqlmj 为什么我在开源项目路径下运行了npm install命令最后会提示:
    npm ERR! This is most likely not a problem with npm itself.
    npm ERR! Please check if you have git installed and in your PATH.
    npm ERR! Please include the following file with any support request:
    npm ERR! D:\work\reading-master\npm-debug.log
    我没有装Git的用不到,为什么我执行了上面命令后开源项目下面没有出现node_modules目录呀?能不能整理一个详细的如何导入别人开源项目的步骤说明啊?


  • administrators

    @jasonhzh 你用不到git 但是react-native需要用到 错误提示给你了 你是为啥不按提示走呢?
    0_1458723605215_QQ截图20160323165952.png


  • 禁止

    @sunnylqm 我是想知道如果我不用Git能不能正常运行别人的开源项目,Git对我来说没用,难道Git是必须要安装吗?好像不可能吧!

    是不是我下载一个开源项目之后要先把node_modules目录考进去再执行react-native run-android命令才行


  • administrators

    @jasonhzh git有没有用,不是你说了算。执行的命令报错,要求什么你就给什么。你跟程序较劲,说“你应该不需要git”,是想较劲出个什么结果?node_modules目录是通过npm install(从package.json文件中读取所需依赖)生成的。


  • 禁止

    @sunnylqm 这样的吗,那就是必须要安装Git咯,感觉好弱智的程序呀GIT只不过是跟网上的项目链接而已,还非得要做成必须安装项,挺无语的也,它必须要安装GIT是不是必须要从那个开源项目的GIT上面去下载node_modules目录啊?如果不用去下载网上的某些文件那捆绑GIT真的是弱智行为!因为我不是较劲我只是想明白它必须安装GIT的原理是什么不太明白!所以就想不通,你不是说node_modules目录会自己生成的吗,那还要GIT来干嘛,完全就没用啊,前面执行了一堆的东西好长,到最后才来提示GIT的问题,为什么不一开始就检测GIT,太脑残了真的,我从GIT上下载了好几个开源项目同样的在根目录去执行npm install命令,都一个样


  • administrators

    @jasonhzh 你可以去源码里探究原理,觉得流程不合适的话也可以向官方提交自己的修改。


  • 禁止

    @sunnylqm 我安装了GIT,执行了npm install根目录也出现了那个目录,其实我是不明白这个原理的,现在我在等待这个:
    0_1458787277006_15BB.tmp.jpg
    想问下,node自动下载这个gradle包在什么目录下面,能不能自己手动下载安装进去的?等的时间太长了受不了!


  • administrators

    @jasonhzh 实话说我不知道为什么需要git,也不想去知道。我也尝试过去了解gradle装在哪(为了方便网速慢的朋友),但也没有深入下去得到最终结论。你如果是真的较真的人,那就自己去寻找答案。


  • 禁止

    @sunnylqm 可以回答一下第二个问题吗,第一个问题我不问你就是了,谢谢,不必如此纠结我的问题,我只是无知而已,希望理解,我只是个初学者,我较真也很正常!


  • administrators

    @jasonhzh 实话说,我研究过,没有得出结论(大概中途放弃了吧,不是很懂gradle)


  • 禁止

    @sunnylqm 好的,谢了

    我找到文件在什么位置了以win10为例:
    C:\Users\你名.gradle\wrapper\dists 目录下面
    0_1458803985202_6D81.tmp.jpg
    希望有帮助哦


  • 禁止

    运行后是这个结果:
    0_1458807661133_1CA0.tmp.jpg
    试过重新执行react-native start之后结果:
    0_1458807774178_1E1E.tmp.jpg
    我在npm install的时候:出现过提示说是python没有装,python为什么npm不会自动帮我装上去呢!很奇怪


登录后回复