首页 > 解决方案 > 什么是 React Native 的 jest-preset 中的“haste”配置

问题描述

我找不到任何有关 jest-preset.json 格式的文档。具体来说,我试图找出该haste选项的作用:

node_modules/react-native/jest-preset.json

{
  "haste": {
    "defaultPlatform": "ios",
    "platforms": ["android", "ios", "native"],
    "hasteImplModulePath": "<rootDir>/node_modules/react-native/jest/hasteImpl.js",
    "providesModuleNodeModules": [
      "react-native"
    ]
  },
  "moduleNameMapper": {
    "^React$": "<rootDir>/node_modules/react"
  },
  "modulePathIgnorePatterns": [
    "<rootDir>/node_modules/react-native/Libraries/react-native/"
  ],
  "transform": {
    "^.+\\.js$": "babel-jest",
    "^.+\\.(bmp|gif|jpg|jpeg|mp4|png|psd|svg|webp)$": "<rootDir>/node_modules/react-native/jest/assetFileTransformer.js"
  },
  "transformIgnorePatterns": [
    "node_modules/(?!(jest-)?react-native|react-clone-referenced-element)"
  ],
  "setupFiles": [
    "<rootDir>/node_modules/react-native/jest/setup.js"
  ],
  "testEnvironment": "node"
}

标签: react-nativejestjs

解决方案


推荐阅读