小编Asi*_*mez的帖子

SyntaxError:意外的标识符jest和babel 7和react-native 0.56

将React本机版本升级到0.56后,我无法运行测试。升级之前,我正在测试我的应用程序。

我收到SyntaxError:意外的标识符错误。

详情如下。你能帮我吗?

这是我的devDependencies。

"@babel/core": "^7.0.0",
"@babel/plugin-proposal-optional-chaining": "^7.0.0",
"babel-core": "^7.0.0-bridge.0",
"babel-jest": "^23.4.2",
"babel-preset-react-native": "^5.0.2",
"enzyme": "^3.3.0",
"enzyme-adapter-react-16": "^1.1.1",
"enzyme-to-json": "^3.3.4",
"jest": "^23.4.2",
"react-addons-test-utils": "^15.6.2",
"react-dom": "^16.4.2",
"react-test-renderer": "^16.4.2",
"regenerator-runtime": "^0.12.1",
"sinon": "^6.1.5"
Run Code Online (Sandbox Code Playgroud)

我以这种方式配置了玩笑。

"jest": {
  "preset": "react-native",
  "snapshotSerializers": [
    "enzyme-to-json/serializer"
  ],
  "setupTestFrameworkScriptFile": "<rootDir>/setupTest.js"
} 
Run Code Online (Sandbox Code Playgroud)

.babelrc

{
  "presets": ["react-native"],
  "plugins": [
    "@babel/plugin-proposal-optional-chaining"
  ]
}
Run Code Online (Sandbox Code Playgroud)

错误详情-1

import KeyboardAwareMixin from './lib/KeyboardAwareMixin';
       ^^^^^^^^^^^^^^^^^^

SyntaxError: Unexpected identifier

  1 | import React from "react";
  2 | import {View} from "react-native";
> 3 | import …
Run Code Online (Sandbox Code Playgroud)

testing jestjs babeljs react-native unexpected-token

11
推荐指数
1
解决办法
3125
查看次数