Преобразование модуля symlink с помощью Jest - PullRequest
0 голосов
/ 21 ноября 2018

В моем проекте есть модуль 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"]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...