我几周前开始使用Expo启动了这个React Native项目,一切都很顺利,直到昨天。
当我运行
我无法再在浏览器中运行我的应用程序。每当我尝试这样做时,我都会得到以下错误:
在new Promise () 在__awaiter (C:\Users\Redacted\AppData\Roaming\npm\node_modules\expo-cli\node_modules@expo\webpack-config\webpack\webpack.config.js:4:12) 在Object.default_1 [as default] (C:\Users\Redacted\AppData\Roaming\npm\node_modules\expo-cli\node_modules@expo\webpack-config\webpack\webpack.config.js:87:12) 在C:\Users\Redacted\AppData\Roaming\npm\node_modules\expo-cli\node_modules@expo\webpack-config\src\index.ts:21:71 在Generator.next () 在C:\Users\Redacted\AppData\Roaming\npm\node_modules\expo-cli\node_modules@expo\webpack-config\webpack\index.js:8:71 在new Promise () 在__awaiter (C:\Users\Redacted\AppData\Roaming\npm\node_modules\expo-cli\node_modules@expo\webpack-config\webpack\index.js:4:12)
在createWebpackConfigAsync (C:\Users\Redacted\AppData\Roaming\npm\node_modules\expo-cli\node_modules@expo\webpack-config\webpack\index.js:26:12) (node:15116) UnhandledPromiseRejectionWarning: 未处理的promise拒绝警告。这个错误是由于在没有catch块的异步函数中抛出,或者拒绝了一个没有使用.catch()处理的promise引起的。要在未处理的promise拒绝时终止Node.js进程,请使用CLI标志--unhandled-rejections=strict(请参阅https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。 (rejection id: 6) (node:15116) [DEP0018] DeprecationWarning: 未处理的promise拒绝已被弃用。将来,未处理的promise拒绝将以非零退出代码终止Node.js进程。
当我运行
expo start
时,像往常一样得到了Metro Bundler,并点击“在Web浏览器中运行”,然后VS Code终端提示我输入本地主机证书的密码。我不知道那是什么,但有this link指向某个本地SSL签名工具,我对此一无所知。即使有了链接,我也不确定应该输入什么密码,所以我只是按下回车键而没有输入任何内容,现在就卡在这里了。我无法再在浏览器中运行我的应用程序。每当我尝试这样做时,我都会得到以下错误:
而且日志只有这个:
PS D:\Projects\GroceryApp\GroceryApp.Web> expo start 在 D:\Projects\GroceryApp\GroceryApp.Web 启动项目 Expo DevTools 正在 http://localhost:19003 运行 在浏览器中打开 DevTools...(按 shift-d 取消) 确保自动 SSL 证书已创建(您可能需要使用 sudo 重新运行) 在端口 19001 上启动 Metro Bundler。 调试模式在此环境中不受支持 检查 React Native 的新版本 当前版本:0.61.4 未找到发布缓存 未找到发布缓存 在 GitHub 上检查更新版本 未找到发布缓存 将 "6d6386b01438c6ef0acd213d304b5839" 保存到缓存中 未找到发布缓存 未找到发布缓存 最新版本:0.60.0 隧道准备就绪。 exp://192.168.0.108:19000 二维码 要使用实时重新加载运行应用程序,请选择以下之一: • 在 Android 或 iOS 上的 Expo 客户端中登录 @redacted。您的项目将自动出现在“项目”选项卡中。 • 使用 Expo 应用程序(Android)或相机应用程序(iOS)扫描上面的 QR 码。 • 按 a 以在 Android 模拟器上运行,或按 w 以在 Web 上运行。 • 按 e 发送带有链接的电子邮件到您的手机。 Expo 按 ? 显示所有可用命令的列表。 您的项目日志将出现在下方。按 Ctrl+C 退出。因此,我尝试通过按下W
来强制它,然后我得到了这个:
在new Promise () 在__awaiter (C:\Users\Redacted\AppData\Roaming\npm\node_modules\expo-cli\node_modules@expo\webpack-config\webpack\webpack.config.js:4:12) 在Object.default_1 [as default] (C:\Users\Redacted\AppData\Roaming\npm\node_modules\expo-cli\node_modules@expo\webpack-config\webpack\webpack.config.js:87:12) 在C:\Users\Redacted\AppData\Roaming\npm\node_modules\expo-cli\node_modules@expo\webpack-config\src\index.ts:21:71 在Generator.next () 在C:\Users\Redacted\AppData\Roaming\npm\node_modules\expo-cli\node_modules@expo\webpack-config\webpack\index.js:8:71 在new Promise () 在__awaiter (C:\Users\Redacted\AppData\Roaming\npm\node_modules\expo-cli\node_modules@expo\webpack-config\webpack\index.js:4:12)
在createWebpackConfigAsync (C:\Users\Redacted\AppData\Roaming\npm\node_modules\expo-cli\node_modules@expo\webpack-config\webpack\index.js:26:12) (node:15116) UnhandledPromiseRejectionWarning: 未处理的promise拒绝警告。这个错误是由于在没有catch块的异步函数中抛出,或者拒绝了一个没有使用.catch()处理的promise引起的。要在未处理的promise拒绝时终止Node.js进程,请使用CLI标志--unhandled-rejections=strict(请参阅https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。 (rejection id: 6) (node:15116) [DEP0018] DeprecationWarning: 未处理的promise拒绝已被弃用。将来,未处理的promise拒绝将以非零退出代码终止Node.js进程。
这是有道理的,因为那个文件完全是空的。
抱歉发布的内容很长,我想确保所有日志都在这里。
请帮忙。提前致谢。
expo start --no-https
来运行它而不使用SSL。这就是我一直在使用的方法。 - Guilherme Lofrano Corneto--no-https
以禁用HTTPS,或删除.expo
文件夹并重试。”删除.expo没有帮助,但如果我接受它的虚假证书,我认为它可以工作。 - Joshua Engel