В моем проекте есть модуль symlink, который содержит функции JS, которые должны передаваться с помощью Babel:
"dependencies": {
"my-lib": "file:../../path/to/lib"
}
Поэтому, когда я пытаюсь протестировать свой проект, похоже, что my-lib
не переносится, потому что Jestне удается сохранить путь символической ссылки (поэтому мой transformIgnorePatterns
не работает), и тесты не пройдены с синтаксической ошибкой в операторе import
в файле индекса my-lib
.
Есть ли обходной путь, чтобы он работал?
Вот мой джест конфиг, если нужно:
module.exports = {
rootDir: './',
roots: ['<rootDir>', '<rootDir>/tests/'],
setupFiles: ['<rootDir>/tests/setupComponents.js'],
moduleDirectories: ["node_modules"],
moduleFileExtensions: ['js', 'json', 'vue'],
moduleNameMapper: {
'@/(.*)$': '<rootDir>/source/$1'
},
transform: {
'^.+\\.vue$': '<rootDir>/node_modules/vue-jest',
'^.+\\.js$': '<rootDir>/node_modules/babel-jest'
},
transformIgnorePatterns: [
'node_modules\/(?!(my-lib)/)'
],
snapshotSerializers: [
'<rootDir>/node_modules/jest-serializer-vue'
],
collectCoverage: true,
collectCoverageFrom: [
"<rootDir>/source/**/*.{js,vue}"
],
coverageReporters: ["text", "text-summary"]
}