有没有办法在 expo 应用程序中使用最新的 nodejs 版本(18)?

问题描述 投票:0回答:2

我正在尝试创建 React Native Expo 项目,但是当我创建它时它会显示一些警告,包括这个警告:

WARNING: The legacy expo-cli does not support Node +17. Migrate to the versioned Expo CLI (npx expo).
我在我的系统上使用 NodeJs 18 并使用命令创建应用程序
npx create-expo-app my-app
我猜它应该可以正常工作,但它仍然向我显示错误......我不想将我的 NodeJs 版本降级到 16,我知道这是这个问题的解决方案,我能做些什么来解决这个问题吗?

react-native expo npx
2个回答
0
投票

我认为

expo-cli
不支持高于节点 16 的节点版本。正如您提到的,您不想降级节点版本,有什么具体原因吗? 此外,您可以使用
nvm
在您的系统上安装多个节点版本,并且您可以指定要用于项目的节点版本。

安装和使用 NVM:

  1. 您可以从这里获取最新的nvm,具体取决于您的系统。
  1. 成功安装 NVM 后,安装所需的节点版本:

    nvm install vX.Y.Z
    -> 指定要安装的版本代替 X.Y.Z

  2. 现在,要使用安装的版本,请使用-

    nvm use vA.B.C
    .


0
投票

您根本不需要使用全局 expo-cli 包,它已被弃用。在项目中使用

npx expo
从项目中的本地
expo
包调用 cli。例如:
npx expo start
。并非所有命令都存在于这个新的本地 cli 包中,例如,您可以使用
npx expo-doctor
来使用 npm 包
expo-doctor
而不是
expo doctor
。有关详细信息,请参阅此博客文章:https://blog.expo.dev/the-new-expo-cli-f4250d8e3421

© www.soinside.com 2019 - 2024. All rights reserved.