问题标签 [react-native-cli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
464 浏览

xcode - 适用于 Xcode 9.2 的 React Native CLI 版本

我已经按照官方网站上安装 React Native 的说明进行操作。按照指示执行后,当我运行代码时,出现错误,经过一番研究,我发现这是因为我仍在使用 2011 MAC BOOK PRO,而我使用的 Xcode 版本是 Xcode 9.2,它与当前版本的 React Native。

我想使用旧版本的 React Native。哪个 React Native 版本与 Xcode 9.2 兼容,我应该使用哪个 React Native CLI 版本?

我尝试通过以下方式使用 CLI 安装旧版本:

但我收到以下错误:

这将引导您在 /Users/bliss/Documents/Coder/ReactNative/Test 中创建一个新的 React Native 项目 使用 yarn v1.3.2 安装 0.51... yarn add v1.3.2 info 找不到锁文件。[1/4] Resolving packages... error 发生意外错误:“ https://registry.yarnpkg.com/0.51 : Not found”。info 如果您认为这是一个错误,请使用“/Users/bliss/Documents/Coder/ReactNative/Test/yarn-error.log”中提供的信息打开错误报告。信息访问https://yarnpkg.com/en/docs/cli/add有关此命令的文档。{ 错误:命令失败:yarn add 0.51 --exact at checkExecSyncError (child_process.js:629:11) at execSync (child_process.js:666:13) at run (/usr/local/lib/node_modules/react-native- cli/index.js:294:5) 在 createProject (/usr/local/lib/node_modules/react-native-cli/index.js:249:3) 在 init (/usr/local/lib/node_modules/react- native-cli/index.js:200:5) 在对象。(/usr/local/lib/node_modules/react-native-cli/index.js:153:7) 在 Module._compile (internal/modules/cjs/loader.js:776:30) 在 Object.Module._extensions。 .js (internal/modules/cjs/loader.js:787:10) 在 Module.load (internal/modules/cjs/loader.js:653:32) 在 tryModuleLoad (internal/modules/cjs/loader.js:593 :12)状态:1,信号:null,输出:[null,null,null],pid:6231,
标准输出:空,标准错误:空 } 命令yarn add 0.51 --exact失败。

0 投票
0 回答
483 浏览

react-native - React 本机 iOS 无法在纱线工作区中自动链接

我在 monorepo 中创建了一个带有 react native 0.60.4 的项目(使用 yarn 工作区)。该项目具有以下结构:

我按照 react native 文档(https://github.com/react-native-community/cli/blob/master/docs/autolinking.md)了解如何使用自定义根配置自动链接,因此我更改了 Podfile 中的路径至:

问题是,当我运行pod install它时,只安装 react-native 默认依赖项,并没有识别添加到应用程序的任何 3rd 方包。

podfile 配置对吗?我应该运行任何其他命令来使其工作吗?

0 投票
3 回答
487 浏览

react-native - 无法在设备/模拟器上运行 react-native-cli starter android 应用程序

我已经使用React native Cli 官方文档启动了一个入门应用程序,通过 USB 连接 adb 模拟器或 physiacl 设备后,adb devices 显示该设备,它说jetifier found 85 files to forward-jetify, using 4 workers...什么也没做。 在此处输入图像描述

尝试在 android studio 中打开 android 文件夹并运行它时说不gradle sync failed...NDK version not found! 知道这是什么问题?最新版本的 react-native 有什么问题吗?

编辑

后来我能够通过android studio运行它,但现在它抛出了这个错误。 打开屏幕,无法加载脚本

0 投票
1 回答
53 浏览

javascript - react-native 入门

我正在开始 react-native 以开发 android 和 ios 应用程序。我已按照教程入门。安装了反应版本“react”:“16.8.6”。我尝试了一些基础知识,它奏效了。但是在尝试开发一些真实的东西时,我找不到一个只使用 react-native 的例子。他们指示我使用“expo”

在此处的facebook 文档中,他们使用 expo-constants。

问题是对 expo 的反应依赖?我也可以尝试使用 expo 进行构建,但我在某处读到它有一些限制。现在我正在尝试在不使用 expo 的情况下在 react-native 中制作简单的应用程序,我在哪里可以找到合适的文档?

另外我尝试使用

  • 抽屉导航器和
  • 堆栈导航器

教程中所述,但我收到错误消息说 **undefined is not a function ** 指向以下代码行

常量 FirstActivity_StackNavigator = StackNavigator({

代码是这样的

后来我发现StackNavigator现在不在“react-navigation”中了。我很困惑。谁能在不使用 expo 或任何其他方式的情况下为我提供任何在 react-native-cli 中重新开始的方法。或者是否也有必要在 react-native-cli 中使用 expo ?如果我能找到一个包含应用程序所有构建块的示例应用程序,我就能更好地理解它。谢谢大家。任何形式的帮助都将受到高度赞赏。

0 投票
10 回答
22849 浏览

reactjs - react-native 开始给出 Invalid 正则表达式无效错误

我按照以下链接开始使用 react-native

React Native 入门

我试图在没有博览会的情况下创建本机应用程序,所以我按照文档我遵循以下命令

运行android命令后

它在模拟器上给了我以下错误

在此处输入图像描述

所以我使用启动命令来运行地铁服务器

该命令在控制台中给了我另一个错误

在此处输入图像描述

0 投票
23 回答
158338 浏览

reactjs - 如何解决“react-native start”上的错误

  1. 我刚刚安装了 node.js & cli

    • 安装 node.js
    • 安装了 react-native-cli

      /li>
  2. 并创建了一个“新项目”。

    /li>
  3. 在那个'new_project'目录中,我很想看看metro bundler是否运作良好。

    /li>
  4. 但是该命令给了我以下错误,并且地铁没有启动。修复此错误的任何线索?(我使用的是 Windows 10 操作系统。)

    • 命令 :C:\projects\new_proj>react-native start

      错误正则表达式无效:/(.\fixtures.|node_modules[]react[]dist[].|website\node_modules.|heapCapture\bundle.js|.\tests.)$/: 未终止的字符类。使用 --verbose 标志运行 CLI 以获取更多详细信息。SyntaxError: 无效的正则表达式:/(.\fixtures.|node_modules[]react[]dist[].|website\node_modules.|heapCapture\bundle.js|.\tests.)$/: 在新的 RegExp ( ) 在黑名单 (D:\projects\new_proj\node_modules\metro-config\src\defaults\blacklist.js:34:10) 在 getBlacklistRE (D:\projects\new_proj\node_modules\react-native\node_modules@react-native -community\cli\build\tools\loadMetroConfig.js:69:59) 在 getDefaultConfig (D:\projects\new_proj\node_modules\react-native\node_modules@react-native-community\cli\build\tools\loadMetroConfig.js :85:20) 在负载 (D:

0 投票
0 回答
695 浏览

ios - React Native 0.61 仍然需要我链接原生模块

最近我升级到了 React Native 的一个版本,即>=0.60. 从发行说明中,我现在可以看到本机模块是“自动链接的”。所以react-native link每次我想安装一个使用本机模块的库时都不需要使用。

但是,即使在更新到最新版本的 react native 并取消链接我的所有模块之后。React Native不会自动链接它们。

例如,我刚刚下载了React Native Slider并运行了npm install @react-native-community/slider --save. 运行pod install所需的本机模块后,永远不会安装。Pod install 不会在终端中安装它。在启动时,我的应用程序会崩溃并出现以下错误:

在此处输入图像描述

但是,如果我编写react-native link @react-native-community/slider然后运行pod install​​- 我可以在终端中看到pod正在安装库的所需本机模块。然后该应用程序将启动并正常运行。

为什么 React Native 不自动链接我的模块以便 pod 可以安装它们?我的环境如下:

0 投票
2 回答
143 浏览

react-native - 在为 react native 项目更改 appName 后,在 android 和 iOS 中成功构建后发布构建崩溃

更改 app_name (strings.xml) 后,Android 版本构建崩溃。react-native run-android --variant release --deviceId XYZZ应用程序在 DEBUG 变体中成功构建和运行,但通过 CLI ( ) 和通过 android-studio在发布变体中失败并出现以下错误。

logcat 日志截图

在此处输入图像描述.

解决的步骤:

  1. 清除 gradle 缓存。
  2. 移除节点模块、纱线锁并重新安装模块
  3. 使缓存无效并重新启动android studio。
  4. 清除 Android Studio 中的项目缓存。
  5. 毕业清洁

请注意 DEBUG 构建已成功运行。

"react": "16.8.3", "react-native": "0.59.4", gradle-5.4.1, buildToolsVersion = "28.0.3, compileSdkVersion = 28, targetSdkVersion = 28, supportLibVersion = "28.0.0", googlePlayServicesVersion = "11.8.0""

编辑: package.json 和 app.json 中的 AppName 和 MainActivity 类中的 getMainComponentName() 都引用相同的名称,并且 AppRegistry 使用来自 app.json 的 appName(使用 react-native init 创建的项目)。

0 投票
2 回答
556 浏览

android - React native 0.61.3 android - 无法更改应用程序 ID

我正在使用新的npx react-native init.

我需要更改它给 android 应用程序的默认应用程序 ID。为此,我做了:

  • 更改topackage="com.myapp"中的值manifest.xmlpackage="mycomp.myapp"
  • applicationId "com.myapp"值更改applicationId "mycomp.myapp"app/build.graddle
  • 将 src 包更改com/myapp/MainApplicationmycomp/myapp/MainApplication
  • _BUCK文件下面更改它(不确定它到底是什么......):

    /li>

之后,即使在./gradlew clean成功运行npx react-native run-android命令后,应用程序也会安装但崩溃:

我们还看到 Metro 已启动并正在侦听,但调试应用程序从未访问过它:

知道为什么吗?

在我的npx react-native info输出下面找到:

0 投票
3 回答
1910 浏览

android - 为什么 assembleDebug 成功但 assembleRelease 在本机反应中失败?

我试图将我的项目组装为一个版本。但它总是失败。以下是我用来将我的 apk 构建为发行版的一些脚本:-

构建成功

构建失败

每次失败构建失败提及的结果:-

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

我也尝试使用 keytool 创建密钥库并将其signingConfigs应用于

./android/app/build.gradle

但发布没有成功。所以,我正在恢复并使用默认debug.keystore

参考论坛,SO问题,教程的各种答案,我尝试申请。我完全被困住了。

有没有人面临这个问题并能够克服障碍?

已编辑:构建时的错误日志

使用.\gradlew assembleRelease