我注意到create-react-native-app
在我的项目中没有创建android/
子目录。这是正常的行为吗?我使用的是Node 8.1.0,NPM 4.6.1。这是我的目录结构:
我需要编辑AndroidManifest.xml
文件,该文件应该存在于android/
子目录中,但显然它甚至不存在。为什么会这样?感谢。
答案 0 :(得分:1)
这是正常行为。 当你需要目录ios /和android /,
yarn run eject
答案 1 :(得分:0)
当您创建一个本机应用程序时,它会附带Expo。
Expo是一个免费的开源工具链,围绕React Native构建,可帮助您使用JavaScript和Reac构建原生iOS和Android应用程序,它可以让您在ios和Android上使用他们的应用程序进行构建。
弹出时,您会创建自己的文件,但在没有Mac的情况下无法在IOS上构建。
如果你愿意,react-native eject应该可以正常工作。
答案 2 :(得分:0)
react-native init ProjectName
这应该用ios和android文件夹创建你的项目,而不依赖于Expo。
还有关于你的问题:
react-native的init命令安装所需的所有必要组件,并启动环境以开始在react-native中进行开发。它需要开始在React Native中工作,就像git init初始化git repo,或者npm init来创建本地包。
create-react-native-app完全是另一回事,它基于Dan Abramov(Redux的创建者)创建的原始create-react-app。简而言之,它是一个封装和策划的开发人员工具包,专为引导项目而设计,帮助初学者学习本地反应,而不必处理通常与创建React项目相关的所有繁琐配置(设置Webpack / babel,配置热重新加载,测试,掉毛等)。
init命令对react-native至关重要,因此习惯使用它。如果你是反应原生的新手,我会强烈建议你看看create-react-native-app,它是一个很好的浸泡石,用于在处理配置之前学习反应原生的核心。这是一个从长期学习反应本土的人那里来的,我希望在我学习的时候它会存在。