reactjs - 错误:捆绑失败:错误:找不到相对于目录“C:\\Users\\...”的预设“module:metro-react-native-babel-preset”
问题描述
我是反应原生的新手。我运行时不断收到此错误
react-native run-android
这是我的最后一个 package.json,上次我推送更改时它工作正常,但现在它似乎已经坏了。
我的 package.json
{
"name": "taxiapp",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest"
},
"dependencies": {
"@babel/runtime": "^7.0.0",
"native-base": "^2.8.0",
"react": "16.5.0",
"react-addons-update": "^15.6.2",
"react-native": "^0.54.1",
"react-native-maps": "^0.21.0",
"react-native-router-flux": "^4.0.5",
"react-redux": "^5.0.7",
"redux": "^4.0.0",
"redux-thunk": "^2.3.0"
},
"devDependencies": {
"babel-jest": "23.6.0",
"jest": "23.6.0",
"metro-react-native-babel-preset": "^0.48.1",
"react-test-renderer": "16.5.0",
"redux-logger": "^3.0.6"
},
"jest": {
"preset": "react-native"
}
}
解决方案
请尝试将这些转换规则添加到您的 package.json 中:
"jest": {
"preset": "react-native",
"transform": {
"^.+\\.js$": "<rootDir>/node_modules/react-native/jest/preprocessor.js"
},
"transformIgnorePatterns": [
"node_modules/(?!(jest-)?react-native)"
]
},
推荐阅读
- java - Java URLEncoder 保留原始消息的大小写,但使 UTF-8 代码小写
- python-3.x - 如何有选择地从python字典中获取值
- javascript - 如何在提交时获取表单数据?
- shell - Homestead 将参数传递给 after.sh 以进行 xdebug 自动配置
- sql-server - 将数据类型 nvarchar 转换为数值时出错。在过程中调用函数时
- php - 如何将 SQL 数据获取到 PHP 数组
- .net - 如何将多个 .NET Core 程序集合并为一个(.dll / .exe)?
- go - 在启用 pkg/profile 的情况下运行 go 时如何获取样本?
- sql - SQL - 试图添加替换的 XML 解析中的非法字符
- pgpool - pgpool-II 3.7.5 不缓存 PG 连接