React native 不能开玩笑;反应自然工作

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

试图让Jest v12.1.1与React Native v0.26.2一起使用时,我在运行npm测试时遇到此错误:

错误:无法从“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(您已经列出)方法?