не может преобразовать папку внутри node_modules с помощью ts-jest - PullRequest
0 голосов
/ 14 января 2019

Я пишу тесты в машинописи, и у меня есть личные зависимости в папке node_modules/@my-modules. Я использую ts-jest компилятор, и Jest все еще жалуется на модули esnext в папке node_modules.

версии пакета:

"@types/jest": "^23.3.12",
"jest": "^23.6.0",
"ts-jest": "^23.10.5",

tsconfig.json:

{
  "compilerOptions": {
    "baseUrl": "./src",
    "outDir": "build/dist",
    "module": "commonjs",
    "target": "es5",
    "lib": ["es5", "es6", "dom", "esnext"],
    "sourceMap": true,
    "allowJs": true,
    "jsx": "react",
    "moduleResolution": "node",
    "rootDir": "src",
    "forceConsistentCasingInFileNames": true,
    "noImplicitReturns": true,
    "noImplicitThis": true,
    "noImplicitAny": false,
    "strict": false,
    "strictNullChecks": true,
    "suppressImplicitAnyIndexErrors": true,
    "noUnusedLocals": true,
    "allowSyntheticDefaultImports": true,
    "esModuleInterop": true
  }
}

jest.config.js:

module.exports = {
  globals: {
    "ts-jest": {
      diagnostics: true,
      tsConfig: "<rootDir>/tsconfig.json",
    },
  },
  moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json"],
  preset: "ts-jest",
  roots: ["<rootDir>/src/"],
  setupTestFrameworkScriptFile: "<rootDir>/src/setupEnzyme.ts",
  snapshotSerializers: ["enzyme-to-json/serializer"],
  testEnvironment: "jest-environment-jsdom",
  transformIgnorePatterns: [
    "node_modules/(?!(@my-modules)/)",
  ]
};

Точная ошибка при запуске jest:

 Details:

    /sites/frontend/node_modules/@my-modules/ui-components/.dist/src/index.js:1
    ({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){export { default as Calendar } from './components/calendar';
                                                                                             ^^^^^^

    SyntaxError: Unexpected token export

Как правильно переносить файлы в @my-modules для шуток?

...