React native 不能开玩笑;反应自然工作
试图让Jest v12.1.1与React Native v0.26.2一起使用时,我在运行npm测试时遇到此错误:React native 不能开玩笑;反应自然工作,react-native,jestjs,babel-jest,React Native,Jestjs,Babel Jest,试图让Jest v12.1.1与React Native v0.26.2一起使用时,我在运行npm测试时遇到此错误: 错误:无法从“env.js”中找到模块“ErrorUtils” 这是我的package.json。我正在尝试使用默认的react native init AwesomeProjectstarter来实现这一点 我的package.json中是否缺少某些内容?(这里有我不需要的线路吗?) 示例1: package.json { "name": "AwesomeProject
错误:无法从“env.js”中找到模块“ErrorUtils”
这是我的package.json
。我正在尝试使用默认的react native init AwesomeProject
starter来实现这一点
我的package.json中是否缺少某些内容?(这里有我不需要的线路吗?)
示例1:
package.json
{
"name": "AwesomeProject",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start"
},
"dependencies": {
"react": "^15.0.2",
"react-native": "^0.26.2"
},
"devDependencies": {
"babel-jest": "^9.0.0",
"babel-preset-es2015": "*",
"babel-preset-react": "*",
"jest-cli": "^12.1.1"
},
"scripts": {
"test": "jest"
},
"jest": {
"scriptPreprocessor": "node_modules/react-native/jestSupport/preprocessor.js",
"setupEnvScriptFile": "node_modules/react-native/jestSupport/env.js",
"testPathIgnorePatterns": [
"/node_modules/",
"/android/",
"/ios/",
"/.idea/"
],
"testFileExtensions": [
"js"
],
"unmockedModulePathPatterns": [
"<rootDir>/node_modules/react/",
"<rootDir>/node_modules/react-dom/",
"<rootDir>/node_modules/react-addons-test-utils/"
],
"verbose": true
}
}
{
"name": "AwesomeProject",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start"
},
"dependencies": {
"react": "^15.0.2",
"react-native": "^0.26.2"
},
"devDependencies": {
"babel-jest": "^9.0.0",
"babel-preset-es2015": "*",
"babel-preset-react": "*",
"jest-cli": "^12.1.1"
},
"scripts": {
"test": "jest"
},
"jest": {
"haste": {
"defaultPlatform": "android",
"platforms": [
"ios",
"android"
],
"providesModuleNodeModules": [
"react-native"
]
},
"testPathIgnorePatterns": [
"/node_modules/",
"/android/",
"/ios/",
"/.idea/"
],
"testFileExtensions": [
"js"
],
"unmockedModulePathPatterns": [
"<rootDir>/node_modules/react/",
"<rootDir>/node_modules/react-dom/",
"<rootDir>/node_modules/react-addons-test-utils/"
],
"verbose": true
}
}
示例2:
当我将“haste”添加到package.json
并删除scriptPreprocessor
&setupEnvScriptFile
时,会出现另一个错误。
错误:无法从“index.android test.js”中找到模块“AwesomeProject”
我不知道为什么我会在以下方面走得更远。我前面的示例1如下所示:
带有“haste”的示例2如下所示:
真的很困惑为什么Ex 1不起作用
修订包.json
{
"name": "AwesomeProject",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start"
},
"dependencies": {
"react": "^15.0.2",
"react-native": "^0.26.2"
},
"devDependencies": {
"babel-jest": "^9.0.0",
"babel-preset-es2015": "*",
"babel-preset-react": "*",
"jest-cli": "^12.1.1"
},
"scripts": {
"test": "jest"
},
"jest": {
"scriptPreprocessor": "node_modules/react-native/jestSupport/preprocessor.js",
"setupEnvScriptFile": "node_modules/react-native/jestSupport/env.js",
"testPathIgnorePatterns": [
"/node_modules/",
"/android/",
"/ios/",
"/.idea/"
],
"testFileExtensions": [
"js"
],
"unmockedModulePathPatterns": [
"<rootDir>/node_modules/react/",
"<rootDir>/node_modules/react-dom/",
"<rootDir>/node_modules/react-addons-test-utils/"
],
"verbose": true
}
}
{
"name": "AwesomeProject",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start"
},
"dependencies": {
"react": "^15.0.2",
"react-native": "^0.26.2"
},
"devDependencies": {
"babel-jest": "^9.0.0",
"babel-preset-es2015": "*",
"babel-preset-react": "*",
"jest-cli": "^12.1.1"
},
"scripts": {
"test": "jest"
},
"jest": {
"haste": {
"defaultPlatform": "android",
"platforms": [
"ios",
"android"
],
"providesModuleNodeModules": [
"react-native"
]
},
"testPathIgnorePatterns": [
"/node_modules/",
"/android/",
"/ios/",
"/.idea/"
],
"testFileExtensions": [
"js"
],
"unmockedModulePathPatterns": [
"<rootDir>/node_modules/react/",
"<rootDir>/node_modules/react-dom/",
"<rootDir>/node_modules/react-addons-test-utils/"
],
"verbose": true
}
}
{
“名称”:“AwesomeProject”,
“版本”:“0.0.1”,
“私人”:没错,
“脚本”:{
“start”:“node node_modules/react native/local cli/cli.js start”
},
“依赖项”:{
“反应”:“^15.0.2”,
“本机反应”:“^0.26.2”
},
“依赖性”:{
“巴别塔笑话”:“^9.0.0”,
“巴别塔-preset-es2015”:“*”,
“巴别塔预设反应”:“*”,
“jest cli”:“^12.1.1”
},
“脚本”:{
“测试”:“开玩笑”
},
“笑话”:{
“匆忙”:{
“defaultPlatform”:“android”,
“平台”:[
“ios”,
“安卓”
],
“提供模块解调器”:[
“本地反应”
]
},
“testPathIgnorePatterns”:[
“/node_modules/”,
“/android/”,
“/ios/”,
“/.idea/”
],
“testFileExtensions”:[
“js”
],
“unmockedModulePathPatterns”:[
“/node_modules/react/”,
“/node_modules/react dom/”,
“/node_modules/react addons test utils/”
],
“详细”:正确
}
}
在react native GitHub上发现Jest和RN v0.26存在类似问题:使用Jest@11.x.x对你有用吗?您使用的是示例1还是示例2(您已经列出)方法?