将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)