我注意到create-react-native-app没有在我的项目中创建android/子目录。这是正常行为吗?我使用的是Node 8.1.0,NPM 4.6.1。下面是我的目录结构:

我需要编辑本应位于android/子目录中的AndroidManifest.xml文件,但显然它并不存在。为什么会发生这种情况?谢谢。
发布于 2018-03-12 09:24:50
这是正常行为。当您需要ios/和android/目录时,
yarn run eject发布于 2018-03-12 09:29:23
当你创建一个react原生应用程序时,它会自带Expo。
Expo是一个免费的开源工具链,围绕React Native构建,帮助你使用JavaScript和Reac构建原生iOS和安卓应用程序,它允许你在ios和android上使用他们的应用程序构建。
当您弹出时,您将创建自己的文件,但失去了在没有mac的IOS上构建的能力。
如果你愿意,react-native eject应该可以完成这项工作。
发布于 2018-03-12 14:45:18
react-native init ProjectName这将创建包含ios和android文件夹的项目,而不依赖于Expo。
关于你的问题:
用于react-native的init命令将安装它所需的所有必要组件,并启动环境以开始在react-native中进行开发。它需要在React Native中开始工作,就像git init初始化git存储库,或npm init创建本地包一样。
create-react-native-app是完全不同的东西,它是基于最初的由Dan Abramov (Redux的创建者)启动的create-react-app。简而言之,它是一个封装和精心策划的开发工具捆绑包,旨在引导项目并帮助初学者学习react-native,而不必处理所有与创建React项目相关的繁琐配置(设置Webpack/babel、配置热重新加载、测试、linting等)。
init命令对于原生反应至关重要,所以要习惯使用它。如果你刚接触react-native,我强烈建议你去看看create- react-native -app,它是在处理配置之前学习react-native核心的一个很好的入门石。这句话出自一个长期学习react-native的人之口,我希望它在我学习的时候就已经存在了。
https://stackoverflow.com/questions/49226653
复制相似问题