【发布时间】:2021-11-21 21:12:32
【问题描述】:
我一直在使用 yarn start 和 expo start 来查看我使用 React Native 制作的应用程序。
如果我在网络浏览器本身中打开该应用程序,它会打开,但在 Android Studio 模拟器期间它会在控制台中显示以下错误
Opening exp://192.168.1.2:19000 on Pixel_3a_API_30
TypeError: this._config.server.rewriteRequestUrl is not a function
at Server._processRequest (C:\STUDY\Github-User-n-Repo-Searcher\node_modules\metro\src\Server.js:364:35)
at processRequest (C:\STUDY\Github-User-n-Repo-Searcher\node_modules\metro\src\Server.js:351:10)
at call (C:\Users\UserPC\AppData\Roaming\npm\node_modules\expo-cli\node_modules\connect\index.js:239:7)
at next (C:\Users\UserPC\AppData\Roaming\npm\node_modules\expo-cli\node_modules\connect\index.js:183:5)
at next (C:\Users\UserPC\AppData\Roaming\npm\node_modules\expo-cli\node_modules\connect\index.js:161:14)
at next (C:\Users\UserPC\AppData\Roaming\npm\node_modules\expo-cli\node_modules\connect\index.js:161:14)
at jsonParser (C:\Users\UserPC\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\dev-server\node_modules\body-parser\lib\types\json.js:110:7)
at call (C:\Users\UserPC\AppData\Roaming\npm\node_modules\expo-cli\node_modules\connect\index.js:239:7)
at next (C:\Users\UserPC\AppData\Roaming\npm\node_modules\expo-cli\node_modules\connect\index.js:183:5)
at remoteDevtoolsCorsMiddleware (C:\Users\UserPC\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\dev-server\src\middleware\remoteDevtoolsCorsMiddleware.ts:31:3)
我认为问题是因为我使用了 yarn 和 npm 来安装不同的依赖项。我现在如何恢复?还是有其他解决办法?
编辑:错误只是在这个特定的应用程序中,其他开发的应用程序在模拟器中也可以正常工作。
【问题讨论】:
-
你找到解决办法了吗?
-
不,我必须将项目限制为仅网络应用程序。
-
啊,我明白了。这很有趣
标签: react-native npm expo yarnpkg metro-bundler