#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, о котором я знаю.