reactjs - 在博览会上的“npm runeject”之后无法运行 react-native 应用程序
问题描述
我通过执行命令创建了一个反应项目
博览会初始化
(创建了一个空白项目)我在一个 android 模拟器上运行了这个(效果很好)
我想退出世博会,因为我有一些自定义代码。所以我执行了
npm 运行弹出
进展顺利,然后我执行了
react-native run-android
在安卓模拟器上打开应用
我收到以下错误
PS C:\mobileApp\one> react-native run-android C:\mobileApp\one\node_modules\react-native\local-cli\core\index.js:128 function getCliConfig(){var cliArgs,config,expoAssetPluginPath; return regeneratorRuntime.async(function getCliConfig$(_context){while(1){switch(_context.prev=_context.next){case 0: ^
ReferenceError:regeneratorRuntime 未在对象的 getCliConfig (C:\mobileApp\one\node_modules\react-native\local-cli\core\index.js:128:64) 中定义。(C:\mobileApp\one\node_modules\react-native\local-cli\core\index.js:181:30) 在 Module._compile (internal/modules/cjs/loader.js:688:30) 在 Module. _compile (C:\mobileApp\one\node_modules\pirates\lib\index.js:83:24) 在 Module._extensions…js (internal/modules/cjs/loader.js:699:10) 在 Object.newLoader [as .js] (C:\mobileApp\one\node_modules\pirates\lib\index.js:88:7) 在 Module.load (internal/modules/cjs/loader.js:598:32) at tryModuleLoad (internal/modules /cjs/loader.js:537:12) 在 Function.Module._load (internal/modules/cjs/loader.js:529:3) 在 Module.require (internal/modules/cjs/loader.js:636:17 ) PS C:\mobileApp\one>
请帮忙
解决方案
我删除了 node_modules,编辑package.json
并.babelrc
喜欢这样。它在重新安装 npm 模块后工作。
{
"name": "app",
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest"
},
"dependencies": {
"react": "16.6.1",
"react-native": "0.57.5",
},
"devDependencies": {
"babel-jest": "23.6.0",
"jest": "23.6.0",
"metro-react-native-babel-preset": "0.49.2",
"react-test-renderer": "16.6.1"
},
"jest": {
"preset": "react-native"
}
}
babel.config.js 需要替换为 .babelrc
{
"presets": ["module:metro-react-native-babel-preset"]
}
推荐阅读
- php - 如果颜色变化相同,有没有办法将变化图像复制到另一个?
- c# - 使用发送端口中的 Biztalk WCF-WebHttp 适配器的“PUT”方法调用 Web 服务时出现错误(405)“MethodNotAllowed”
- vue.js - 如何在 vue 应用程序中使用 register-service-worker 进行跳过等待?
- typescript - 回调不编辑值
- struts - Struts1.x 是否兼容 Java11/Java12?
- python - 如何从 QWidget 中删除 QVBoxLayout 或将其转换为 QGridLayout?
- xslt - 如何在xslt中执行java函数
- corda - Corda:如何在交易中传输合同附件?
- sharepoint - 为什么我无法仅在 Edge 浏览器中通过 Sharepoint 自定义 Web 部件向 Microsoft Graph Explorer 进行身份验证
- plsql - ORA-04091 和 ORA-06512 ora_sqlcode:执行触发器时出现 -4091 错误