【问题标题】:Test suite failed to run.ReferenceError: __DEV__ is not defined测试套件未能运行。ReferenceError: __DEV__ 未定义
【发布时间】:2017-10-19 03:38:20
【问题描述】:

请检查我的 Package.json,因为我找不到这个问题。 Stackoverflow 中以前的问题都不能帮助我

React Native - __DEV__ is not defined

ReferenceError: Can't find variable: __DEV__enter link description here

{
  "name": "mobility1",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "mocha": "BABEL_ENV=mocha mocha --require mocha-setup.js --compilers js:babel-core/register --recursive __tests__/mocha",
    "mocha:watch": "./mocha.runner.sh",
    "test": "jest",
    "build:android": "node node_modules/react-native/local-cli/cli.js bundle --entry-file='index.android.js' --bundle-output='./android/app/src/main/assets/index.android.bundle' --dev=false --platform='android' --assets-dest='./android/app/src/main/res/'",
    "build:ios": "node node_modules/react-native/local-cli/cli.js bundle --entry-file='index.ios.js' --bundle-output='./ios/ShootstaCue/main.jsbundle' --dev=false --platform='ios' --assets-dest='./ios'"
  },
  "dependencies": {
    "react": "~15.4.0-rc.4",
    "react-native": "0.40.0",
    "react-native-animatable": "^1.1.0",
    "react-native-camera": "^0.6.0",
    "react-native-drawer": "^2.3.0",
    "react-native-linear-gradient": "^2.0.0",
    "react-native-scrollable-tab-view": "^0.7.2",
    "react-native-vector-icons": "^4.0.0",
    "react-redux": "^5.0.4",
    "redux": "^3.6.0",
    "redux-logger": "^2.7.4",
    "redux-observable": "^0.14.1",
    "redux-persist": "^4.1.0",
    "redux-thunk": "^2.2.0",
    "reselect": "^2.5.4",
    "rxjs": "^5.2.0"
  },
  "devDependencies": {
    "babel-jest": "^20.0.3",
    "babel-preset-react-native": "^1.9.2",
    "chai": "^3.5.0",
    "enzyme": "^2.8.2",
    "jest": "^20.0.3",
    "jest-react-native": "^18.0.0",
    "mocha": "^3.4.1",
    "react-addons-test-utils": "15.4.2",
    "react-test-renderer": "^15.4.2",
    "regenerator-runtime": "^0.10.5",
    "remote-redux-devtools": "^0.5.7"
  },
  "jest": {

    "haste": {
      "defaultPlatform": "ios",
      "platforms": [
        "ios",
        "android"
      ],
      "providesModuleNodeModules": [
        "react-native"
      ]
    }
  }
}

【问题讨论】:

标签: unit-testing react-native jestjs


【解决方案1】:

我遇到了同样的问题,将 jest: {....} 更改为

 "jest": {
     "preset": "react-native"
  },

【讨论】:

  • "jest": { "globals": { "DEV": true }, "verbose": true, "preset": "react-native" }跨度>
  • @SUNILGOWROJI 您评论中的降价使 DEV 变得粗体,但我认为您的本意是写 "globals": { "__DEV__": true }(以防这对未来的读者有所帮助)。
猜你喜欢
  • 2019-09-25
  • 2017-11-01
  • 1970-01-01
  • 2021-09-06
  • 2023-03-22
  • 2021-04-11
  • 2016-09-26
  • 1970-01-01
  • 2018-05-05
相关资源
最近更新 更多