create-react-native-app不会创建android /子目录

时间:2018-03-12 00:42:32

标签: android reactjs react-native react-native-android create-react-native-app

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

我需要编辑AndroidManifest.xml文件,该文件应该存在于android/子目录中,但显然它甚至不存在。为什么会这样?感谢。

3 个答案:

答案 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,它是一个很好的浸泡石,用于在处理配置之前学习反应原生的核心。这是一个从长期学习反应本土的人那里来的,我希望在我学习的时候它会存在。

来源:https://forum.freecodecamp.org/t/difference-between-create-react-native-app-and-react-native-init-app/103609/2