我有一个 Angular 库,正在努力将其从 Angular 11 更新到 13。Jest 在 11 和 12 中运行良好,但现在我在 v13 中遇到了很多麻烦。我已按照此处列出的步骤进行操作
我收到的错误如下:
Cannot find module '@angular/core/testing' from 'node_modules/jest-preset-angular/setup-jest.js'
Require stack:
node_modules/jest-preset-angular/setup-jest.js
jest.setup.ts
at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:306:11)
at Object.<anonymous> (node_modules/jest-preset-angular/setup-jest.js:2:24)
Run Code Online (Sandbox Code Playgroud)
它在文件中寻找角度核心文件似乎很奇怪setup-jest。
Cannot find module '@angular/core/testing' from 'node_modules/jest-preset-angular/setup-jest.js'
Require stack:
node_modules/jest-preset-angular/setup-jest.js
jest.setup.ts
at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:306:11)
at Object.<anonymous> (node_modules/jest-preset-angular/setup-jest.js:2:24)
Run Code Online (Sandbox Code Playgroud)
module.exports = {
preset: 'jest-preset-angular',
moduleFileExtensions: ['ts', 'html', 'js', 'json', 'mjs'],
snapshotSerializers: [
],
roots: ['src'],
moduleNameMapper: {
'^lodash-es$': '<rootDir>/node_modules/lodash/index.js'
},
setupFilesAfterEnv: ['<rootDir>/jest.setup.ts'],
testMatch: ['<rootDir>/src/**/*.spec.ts'],
transform: { …Run Code Online (Sandbox Code Playgroud)