首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jest-预设-角不工作与角13和ESM模块

jest-预设-角不工作与角13和ESM模块
EN

Stack Overflow用户
提问于 2021-11-23 22:04:46
回答 1查看 2.7K关注 0票数 1

我使用带有jest的ESM模块,在编译时使用角12,jest-预设角,通过在排除列表中列出@igniteui对我非常有用。我升级到了角13,下一个版本的小丑预设角,但我现在不能让它工作。在“帮助”页面之后,我尝试使用以下内容:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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']
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-20 06:36:41

我终于让它发挥作用了:

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70088413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档