【发布时间】:2021-07-31 19:23:24
【问题描述】:
Geeting 错误:在 Jest 中使用具有 amcharts4 的组件运行测试时出现意外的令牌导出
export { System, system } from "./.internal/core/System";
^^^^^^
SyntaxError: Unexpected token export
> 1 | import * as am4core from "@amcharts/amcharts4/core";
| ^
2 | import * as am4charts from "@amcharts/amcharts4/charts";
3 | import * as am4maps from "@amcharts/amcharts4/maps";
4 | import am4geodata_worldLow from "@amcharts/amcharts4-geodata/worldLow";
“开玩笑”:“24.9.0”
"@amcharts/amcharts4": "^4.10.19"
“打字稿”:“^3.9.5”
以下是 package.json 文件中的 jest 配置:(对项目使用 create-react-app 并弹出它)
"jest": {
"roots": [
"<rootDir>/src"
],
"collectCoverageFrom": [
"src/**/*.{js,jsx,ts,tsx}",
"!src/**/*.d.ts"
],
"setupFiles": [
"react-app-polyfill/jsdom",
"<rootDir>\\src\\__mocks__\\dom.js",
"<rootDir>\\src\\__mocks__\\reactrouter.js"
],
"setupFilesAfterEnv": [
"@testing-library/jest-dom/extend-expect"
],
"testMatch": [
"<rootDir>/src/**/__tests__/**/*.{js,jsx,ts,tsx}",
"<rootDir>/src/**/*.{spec,test}.{js,jsx,ts,tsx}"
],
"testEnvironment": "jest-environment-jsdom-fourteen",
"transform": {
"^.+\\.(js|jsx|ts|tsx)$": "<rootDir>/node_modules/babel-jest",
"^.+\\.css$": "<rootDir>/config/jest/cssTransform.js",
"^(?!.*\\.(js|jsx|ts|tsx|css|json)$)": "<rootDir>/config/jest/fileTransform.js"
},
"transformIgnorePatterns": [
"node_modules/(?!@amcharts/amcharts4/)",
"^.+\\.module\\.(css|sass|scss)$"
],
"modulePaths": [
"<rootDir>/src/",
"<rootDir>/node_modules/"
],
"moduleNameMapper": {
"\\.(css|scss)$": "<rootDir>/src/__mocks__/styleMock.js"
},
"moduleFileExtensions": [
"web.js",
"js",
"web.ts",
"ts",
"web.tsx",
"tsx",
"json",
"web.jsx",
"jsx",
"node"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
]
}
【问题讨论】:
-
@Subrato Patnaik 添加了
-
对不起,你能分享一下 jest.config.js 吗?
-
@SubratoPatnaik 添加了
-
在 transformIgnorePattern 中,你可以试试这个
'node_modules[/\\\\](?!@amcharts[/\\\\]amcharts4)'让我知道它是否有效吗? -
没有工作..同样的错误
标签: reactjs jestjs amcharts amcharts4