我试图告诉Jest“不”忽略node_modules文件夹中的某个模块“bpmn-moddle”,但它没有发生。这是我的配置:
module.exports = {
roots: ['<rootDir>/src'],
transform: {
'^.+\\.tsx?$': 'ts-jest',
'^.+\\.js$': 'babel-jest',
'\\.(gql|graphql)$': 'jest-transform-graphql'
},
testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$',
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
testResultsProcessor: './node_modules/luis/dist/bridges/jest/reporter',
watchPathIgnorePatterns: ['<rootDir>/src/summary.json', '<rootDir>/src/snapshots.js'],
setupTestFrameworkScriptFile: '<rootDir>/jest.setup.js',
moduleNameMapper: {
'^.*[.](css|CSS)$': '<rootDir>/test/styleMock.js',
'^.*[.](jpg|gif|png|ttf|eot|svg)$': '<rootDir>/test/fileMock.js'
},
transformIgnorePatterns: ['node_modules/(?!(bpmn-moddle)/)']
};
似乎变换忽略模式并未开始。当我将其更改为:
transformIgnorePatterns: ['/!node_modules\\/bpmn-moddle']
它似乎有效,但我认为正在编译整个node_modules,因为它需要很长时间才能完成。