在博览会上无法运行native运行native应用程序

时间:2018-11-12 09:59:59

标签: reactjs react-native expo

我通过执行命令

创建了一个React项目。
  

expo初始化

(创建一个空白项目) 我在android模拟器上运行了它(效果很好)

我想退出博览会,因为我有一些自定义代码。 所以我执行了

  

npm运行弹出

一切顺利,然后我执行了

  

react-native run-android

以在android模拟器上打开应用

我遇到以下错误

  

PS C:\ mobileApp \ one> react-native运行Android   C:\ mobileApp \ one \ node_modules \ react-native \ local-cli \ core \ index.js:128   函数getCliConfig(){var cliArgs,config,expoAssetPluginPath; return   regeneratorRuntime.async(函数   getCliConfig $(_ context){while(1){switch(_context.prev = _context.next){案例   0:^

     

ReferenceError:在getCliConfig上未定义regeneratorRuntime   (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)在   在tryModuleLoad的Module.load(internal / modules / cjs / loader.js:598:32)   (internal / modules / cjs / loader.js:537:12)在Function.Module._load   (internal / modules / cjs / loader.js:529:3)在Module.require   (内部/模块/cjs/loader.js:636:17)PS C:\ mobileApp \ one>

请帮助

1 个答案:

答案 0 :(得分:1)

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