Я создал новый проект с ANGULAR 12, я пытаюсь добавить Jest.js чтобы

#jestjs #angular12

Вопрос:

Я создал новый проект с ANGULAR 12, я пытаюсь добавить Jest.js к этому проекту, но я получаю следующую ошибку.

     TypeError: Jest: a transform must export something.
    at D:RefraccionSOFTWARE----TDD and DBBdemo1node_modules@jesttransformbuildScriptTransformer.js:386:19
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
    at async Promise.all (index 0)
    at async ScriptTransformer.loadTransformers (D:RefraccionSOFTWARE----TDD and DBBdemo1node_modules@jesttransformbuildScriptTransformer.js:378:5)
    at async createScriptTransformer (D:RefraccionSOFTWARE----TDD and DBBdemo1node_modules@jesttransformbuildScriptTransformer.js:1106:3)
    at async D:RefraccionSOFTWARE----TDD and DBBdemo1node_modules@jestcorebuildTestScheduler.js:269:31
    at async Promise.all (index 0)
    at async TestScheduler.scheduleTests (D:RefraccionSOFTWARE----TDD and DBBdemo1node_modules@jestcorebuildTestScheduler.js:262:5)
    at async runJest (D:RefraccionSOFTWARE----TDD and DBBdemo1node_modules@jestcorebuildrunJest.js:387:19)
    at async _run10000 (D:RefraccionSOFTWARE----TDD and DBBdemo1node_modules@jestcorebuildcliindex.js:408:7)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! demo1@0.0.0 test: `jest`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the demo1@0.0.0 test script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:UsersTomAppDataRoamingnpm-cache_logs2021-06-06T22_50_07_345Z-debug.log
 

jest.config.js

 module.exports = {
  moduleNameMapper: {
    '@core/(.*)': '<rootDir>/src/app/core/$1',
  },
  preset: 'jest-preset-angular',
  setupFilesAfterEnv: ['<rootDir>/setup-jest.ts'],
};
 

пакет.json

 {
  "name": "demo1",
  "version": "0.0.0",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "test": "jest",

  }
}
 

Есть ли какой-то способ исправить это в ANGULAR?

Ответ №1:

Испытал то же самое, когда пытался создать новый проект, до сих пор он не совместим с новейшим Angular 12, о котором я знаю.