- android文件夹,就是一个可以用android studio打开的android项目。
- ios文件夹,是一个可以用xcode打开的ios项目。
- index.android.js,这是android的React Native入口文件。
- index.ios.js,这是ios的React Native入口文件。
- package.json,类似android studio的build.gradle,你依赖的库都写在里面。
- node_module文件夹,你依赖的库下载下来都存放在里面,属于git的忽略文件,你要找的依赖库源码也在里面,包括React和React Native。
- jscode文件夹,是自己创建的文件夹,用来存放自己写的js文件。
这里需要理解的是:
package.json,类似于android studio中的build.gradle添加远程依赖,不同的是,package.json大多数时候不需要我们手动添加,我们只需要在根目录通过命令行,npm install xxxxxx --save
就可以依赖一个库了。
install之后,库的依赖信息,自动被写到package.json里面,对应的库也会被下载到node_module文件夹中,类似android studio依赖后把aar同步到本地。
node_module是一个忽略文件,提交的时候不需要提交到git上,类似android studio远程依赖下来的aar,也不会提交到git上。其他人在使用React Native项目时,只需要npm install,工程就会根据package.json,去同步下载各个依赖库到node_module。
注:有时候还需要运行react-native link
或 react-native link xxx
,这是因为有些第三方库是通过原生代码加React Native实现的,通过这个命令,可以自动把相关的配置代码,自动添加到android和ios工程中。