moduleNameMapper не влияет на использование Jest в Angular CLI

#jestjs #angular-cli

#jestjs #angular-cli

Вопрос:

Я пытаюсь использовать Jest с angular cli. В моем tsconfig у меня есть следующее:

 {
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "importHelpers": true,
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "module": "es2020",
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "noUnusedLocals": true,
    "noImplicitThis": true,
    "allowSyntheticDefaultImports": true,
    "target": "es2015",
    "typeRoots": ["node_modules/@types"],
    "lib": ["es2017", "es2018.promise", "dom"],
    "paths": {
      "@src/*": ["src/*"],
      "@app/*": ["src/app/*"],
      "@core/*": ["src/app/@core/*"],
      "@shared/*": ["src/app/@shared/*"],
    }
  },
  "angularCompilerOptions": {
    "fullTemplateTypeCheck": true,
    "strictInjectionParameters": true,
    "strictTemplates": true
  }
}
 

И следующее в моем jest.config.js:

 module.exports = {
  preset: 'ts-jest',
  moduleFileExtensions: ['ts', 'tsx', 'js', 'json'],
  testPathIgnorePatterns: ['/node_modules/', '/dist/', 'src/app/*.{js}'],
  collectCoverage: true,
  coverageDirectory: 'jest-coverage',
  moduleNameMapper:{
    '^@src/(.*)

 ng serve   и  ng build  работает правильно. Просто  ng test  не компилируется с:   Cannot find module  для каждого оператора импорта с использованием пути из путей.

Кто-нибудь может сказать, почему это не работает?



: '<rootDir>/src/$1',
'^@app/(.*) ng serve и ng build работает правильно. Просто ng test не компилируется с: Cannot find module для каждого оператора импорта с использованием пути из путей.

Кто-нибудь может сказать, почему это не работает?

: '<rootDir>/src/app/$1',
'^@core/(.*) ng serve и ng build работает правильно. Просто ng test не компилируется с: Cannot find module для каждого оператора импорта с использованием пути из путей.

Кто-нибудь может сказать, почему это не работает?

: '<rootDir>/src/app/@core/$1',
'^@shared/(.*) ng serve и ng build работает правильно. Просто ng test не компилируется с: Cannot find module для каждого оператора импорта с использованием пути из путей.

Кто-нибудь может сказать, почему это не работает?

: '<rootDir>/src/app/@shared/$1',
},
};
ng serve и ng build работает правильно. Просто ng test не компилируется с: Cannot find module для каждого оператора импорта с использованием пути из путей.

Кто-нибудь может сказать, почему это не работает?