首页 > 解决方案 > 在博览会上的“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>

请帮忙

标签: reactjsreact-nativeexpo

解决方案


我删除了 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"] }


推荐阅读