升级Expo CLI的未知错误--assetPlugins

Lit*_*nny 12 sdk react-native expo

我升级到最新的Expo CLI 2.19.2,并尝试使用SDK 33升级我的expo应用程序。

当我叫expo start时,我有一条消息说:

在浏览器中打开DevTools ...(按shift-d禁用)错误:未知选项`--assetPlugins'

Metro Bundler进程已退出,代码为1。在环境中设置EXPO_DEBUG = true以查看堆栈跟踪。

我尝试在Mac上设置EXPO_DEBUG = true,但在再次运行expo start时未显示任何调试详细信息。

我发现它应该叫做export EXPO_DEBUG = true

这是其他消息:

错误:未知选项`--assetPlugins'

Metro Bundler进程以代码1退出错误:Metro Bundler进程在ChildProcess以代码1退出。(/@expo/xdl@54.1.2/src/Project.js:1598:16)在步骤(/Users/simonlam/.nvm/versions/node/v11.6.0/lib/node_modules/ expo-cli/node_modules/@expo/xdl/build/Project.js:2347:191)在/Users/simonlam/.nvm/versions/node/v11.6.0/lib/node_modules/expo-cli/node_modules/@expo /xdl/build/Project.js:2347:437,位于ChildProcess的新Promise()处。(/Users/simonlam/.nvm/versions/node/v11.6.0/lib/node_modules/expo-cli/node_modules/@expo/xdl/build/Project.js:2347:99)在ChildProcess.packagerProcess.once(/ @ expo / xdl @ 54.1.2 / src / Project.js:1595:5)位于Process.ChildProcess的ChildProcess.emit(events.js:188:13)上的Object.onceWrapper(events.js:276:13)上。 _handle.onexit(内部/子进程。

Eva*_*een 16

确保还将“ react-native”升级到版本33。

yarn add react-native@https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz
Run Code Online (Sandbox Code Playgroud)

还要检查“ jest-expo”是否已更新,并更改app.json中的“ sdkVersion”以匹配SDK 33。


Kir*_*iya 7

这个问题是关于版本不匹配package.json,并app.json在世博项目。您需要执行如下升级,

  1. 更新您的 Expo SDK 版本

    app.json从项目中打开文件并更改sdkVersion为 33.0.0

  2. 更新你的依赖

    打开package.json文件并更新以下依赖项,

    • jest-expo^33.0.0 中更新devDependencies
    • 将 更新react-native为 ^0.59.10dependencies
    • expo^33.0.0 中更新dependencies
    • 更新react到 ^16.8.3 independencies

进行更改后,运行npm install,然后通过运行清除旧的 js 构建缓存来启动项目expo r -c,您就可以开始了。该Metro Bundler会崩溃只有当你有SDK版本不匹配。有关更多信息,您可以阅读升级 Expo SDK Step by Step