Estoy tratando de ejecutar pruebas unitarias en un monorepo donde configuré Jest y Typescript como se muestra a continuación:
Broma:
module.exports = { displayName: 'xplat-web-features', preset: '../../../../jest.preset.js', globals: { 'ts-jest': { tsconfig: '<rootDir>/tsconfig.spec.json', }, }, transform: { '^.+\\.[tj]sx?$': 'ts-jest', }, moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], coverageDirectory: '../../../../coverage/libs/xplat/web/features', };TSConfig:
{ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "../../../../dist/out-tsc", "module": "commonjs", "types": ["jest", "node"] }, "include": [ "**/*.spec.ts", "**/*.spec.tsx", "**/*.spec.js", "**/*.spec.jsx", "**/*.d.ts" ] } Y cuando ejecuto Jest con el comando nx, obtengo SyntaxError: Cannot use import statement outside a module
He intentado lo siguiente sin suerte
NODE_OPTIONS=--experimental-vm-modulesBásicamente golpeando una pared en este punto y no sé a dónde ir desde aquí.
Agregue esto a su archivo de configuración de broma:
"transform": { "^.+\\.ts?$": "ts-jest" }