首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在“react-native.js”中找不到模块“”ReactNative“”

在“react-native.js”中找不到模块“”ReactNative“”
EN

Stack Overflow用户
提问于 2017-09-12 03:36:20
回答 2查看 1.5K关注 0票数 21

我试图在我的React Native应用程序(v0.42.0)中使用jest (v20.0.0),但是当我运行yarn jest时,我得到了以下错误:

代码语言:javascript
复制
yarn jest v0.27.5
$ jest
 FAIL  __tests__/routing/router-test.js
  ● Test suite failed to run

    Cannot find module 'ReactNative' from 'react-native.js'

      at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:179:17)
      at Object.<anonymous> (node_modules/react-native/Libraries/react-native/react-native.js:188:25)

这是我的package.jsonjest部分

代码语言:javascript
复制
  "jest": {
    "testPathIgnorePatterns": [
      "/node_modules/"
    ],
    "transformIgnorePatterns": [
      "node_modules/(?!react-native|react-native-geocoding)/"
    ],
    "globals": {
      "__DEV__": false
    },
    "collectCoverage": false
  },

更新#1

下面是失败的测试文件(我去掉了除import之外的所有内容,错误仍然存在)。

代码语言:javascript
复制
import 'react-native';
import React from 'react';

describe('Router', () => {

});
EN

回答 2

Stack Overflow用户

发布于 2018-02-17 04:50:09

您的Jest配置缺少React Native预置:

代码语言:javascript
复制
"jest": {
  "preset": "react-native"
}

默认情况下,从react-native@0.38.0开始,它在此表单中可用。

票数 2
EN

Stack Overflow用户

发布于 2017-12-20 23:20:39

这是一个适用于我的配置。

代码语言:javascript
复制
  "devDependencies": {
    "babel-jest": "21.0.2",
    "babel-plugin-module-resolver": "2.7.1",
    "babel-preset-es2015": "6.24.1",
    "babel-preset-react-native": "1.9.1",
    "jest": "21.0.2"
  },
  "jest": {
    "preset": "react-native",
    "automock": false,
    "testMatch": [
      "<rootDir>/source/**/__tests__/*.js"
    ],
    "moduleFileExtensions": [
      "js",
      "jsx"
    ],
    "moduleDirectories": [
      "node_modules",
      "<rootDir>/source"
    ],
    "globals": {
      "__DEV__": true
    }
  },
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46163210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档