什么是 react-native-cli 和 @react-native-community/cli?

Posted

技术标签:

【中文标题】什么是 react-native-cli 和 @react-native-community/cli?【英文标题】:What is react-native-cli and @react-native-community/cli? 【发布时间】:2021-03-29 08:01:23 【问题描述】:

我对 react-native-cli 和 @react-native-community/cli 感到困惑。 现在,我正在使用 react-native-cli 生成新项目。

然后我想尝试使用打字稿做出本机反应。在文档中,他们说要“删除 react native cli”并安装 @react-native-community/cli。

之后,我可以使用 typescript 生成我的 react native 项目。但是现在,我无法运行旧的 react native 项目,因为我删除了 react-native-cli。

我该怎么办?

【问题讨论】:

如果您在全局范围内使用 cli 包来运行您的项目,只需同时安装它们即可。 再想一想,您可能无法这样做,因为它们可能使用相同的 cli 命令名称。在这种情况下,请将它们作为开发依赖项安装在您的项目中,并让您的 npm 脚本引用本地版本。 感谢您的回复。我终于得到了解决方案,首先,卸载react-native-cli。其次,安装@react-native-community/cli。第三,我可以使用 typescript 模板创建 react native init。对于旧项目,我应该使用 npx react-native start 然后 npx react-native run-ios / npx react-native run-android 运行它 【参考方案1】:

首先,移除 react-native-cli

npm uninstall -g react-native-cli

其次,安装@react-native-community/cli

npm i -g @react-native-community/cli

第三,有了这个我应该能够使用打字稿模板创建反应原生项目

npx react-native init MyApp --template react-native-template-typescript

第四,用于运行现有项目或旧的 react native 项目

npx react-native start
npx react-native run-android / npx react-native run-ios

来源 https://github.com/react-native-community/react-native-template-typescript/issues/72

【讨论】:

嗨@Ganda 是否有任何命令可以同时启动 Metro 和 run-android,就像在 Windows 中执行 npx react-native run-android 时一样?在 Linux 中我必须运行 react-native start 或 npm start 然后运行-android

以上是关于什么是 react-native-cli 和 @react-native-community/cli?的主要内容,如果未能解决你的问题,请参考以下文章

使用 react-native-cli 或 expo-cli 的移动应用程序?

找不到安装 react-native-cli 命令时出错

如何在 mac 上卸载 react-native-cli?

html5+ReactNativeWeexIonic之间的区别(配置javapythonAndroid环境)ReactNative(react-native-cli)yarnWeex

安装react-native-cli工具

React Native版本更替