小编zoo*_*tek的帖子

测试AVA + React-Native的配置

我尝试使用AVAbabel-preset-react-native测试我的react-native应用程序

我的配置如下所示:

"scripts": {
  "test": "ava"
},
"ava": {
  "files": [
    "src/**/__tests__/*.js"
  ],
  "failFast": true,
  "require": [
    "react-native-mock/mock.js",
    "babel-register"
  ],
  "babel": {
    "presets": [
      "react-native"
    ]
  }
},
"devDependencies": {
  "ava": "^0.13.0",
  "babel-preset-react-native": "^1.2.4",
  "babel-register": "~6.4.3",
  "react-native-mock": "0.0.6"
}
Run Code Online (Sandbox Code Playgroud)

......并且失败了:

/Users/zoon/Projets/xxxxx/node_modules/babel-register/node_modules/babel-core/lib/transformation/file/index.js:556
      throw err;
      ^

SyntaxError: /Users/zoon/Projets/xxxxx/src/reducers/env.js: Unexpected token (12:8)
  10 |     case types.RECEIVE_CHANGE_ENV:
  11 |       return {
> 12 |         ...state,
     |         ^
  13 |         current: Environments[action.env]
  14 |       };
  15 |     default:
Run Code Online (Sandbox Code Playgroud)

如果我在.babelrc文件中导出这个babel配置并在我的AVA配置中使用"babel":"inherit",它会以另一种方式失败:

/Users/zoon/Projets/xxxxx/node_modules/lodash-es/lodash.js:10
export …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs babeljs react-native ava

5
推荐指数
1
解决办法
959
查看次数

标签 统计

ava ×1

babeljs ×1

javascript ×1

react-native ×1

reactjs ×1