jestjs - TS-Jest och Typescript: SyntaxError: Ovänad token 'export'
Jag får SyntaxError: Unexpected token 'export' på vissa node_modules, som inte är transpilerade (tror jag?). Jag löste detta genom att lägga till dessa moduler i transformIgnorePatterns i min Jest-konfiguration, men det verkar inte vara rätt väg att gå. Skulle någon kunna dela en fungerande konfiguration för Jest eller hjälpa mig på något annat sätt?
Detta är min Jest-konfiguration:
"jest": {
"preset": "ts-jest",
"transform": {
".(js|ts)": "ts-jest"
},
"transformIgnorePatterns": [
"<rootDir>/node_modules/(?!(lit-element|lit-html))"
],
"testRegex": "(/__tests__/.*|\\.(unit.test|unit.spec))\\.(ts|js)$",
"moduleNameMapper": {
"^~/(.*)": "<rootDir>/src/$1",
"^lodash-es$": "lodash"
},
"moduleFileExtensions": [
"ts",
"js"
],
"reporters": [
"default",
"jest-junit"
],
"coverageReporters": [
"text",
"cobertura"
]
},
Detta är min tsconfig.json:
"compilerOptions": {
"target": "ES6",
"lib": [
"dom",
"dom.iterable",
"esnext"
],
"allowJs": true,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"moduleResolution": "node",
"baseUrl": ".",
"paths": {
"~/*": ["src/*"]
},
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "react",
"noEmit": false,
"outDir": "temp",
"sourceMap": true,
},
"exclude": [
"node_modules",
"dist"
]
}