我通过执行命令
创建了一个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>
请帮助
答案 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"]
}