我使用带有jest的ESM模块,在编译时使用角12,jest-预设角,通过在排除列表中列出@igniteui对我非常有用。我升级到了角13,下一个版本的小丑预设角,但我现在不能让它工作。在“帮助”页面之后,我尝试使用以下内容:
require('jest-preset-angular/ngcc-jest-processor')
module.exports = {
preset: 'jest-preset-angular/presets/defaults-esm',
moduleFileExtensions: ['ts', 'html', 'js', 'json', 'mjs'],
resolver: 'jest-preset-angular/build/resolvers/ng-jest-resolver.js',
transformIgnorePatterns: [
"node_modules/(?!@igniteui|tslib|.*\\.mjs$)"
],
transform: {
'^.+\\.(ts|js|mjs|html|svg)$': 'jest-preset-angular'
},
setupFilesAfterEnv: ['<rootDir>/setup-jest.ts']
}当我运行玩笑,它说它找不到点火器模块。这是我在旧版本中使用的jest.config.js:
require('jest-preset-angular/ngcc-jest-processor')
module.exports = {
preset: 'jest-preset-angular/presets/defaults-esm',
globals: {
'ts-jest': {
useESM: true,
tsconfig: '<rootDir>/tsconfig.spec.json',
stringifyContentPathRegex: '\\.html$'
}
},
testTimeout: 20000,
transformIgnorePatterns: [
"node_modules/(?!@igniteui|tslib)"
],
setupFilesAfterEnv: ['<rootDir>/setup-jest.ts']
}发布于 2022-01-20 06:36:41
我终于让它发挥作用了:
require('jest-preset-angular')
module.exports = {
preset: 'jest-preset-angular/presets/defaults-esm',
transformIgnorePatterns: [
"node_modules/(?!@igniteui|@infragistics|tslib)"
],
moduleFileExtensions: ['ts', 'html', 'js', 'json', 'mjs'],
setupFilesAfterEnv: ['<rootDir>/setup-jest.ts']
}对于那些给出错误导入错误的库,将它们添加到transformIgnorePatters中。你只需要前缀。因此,例如,我使用的是@infragistics/igniteui-angular,但我只添加了@infragistics。
https://stackoverflow.com/questions/70088413
复制相似问题