Как исключить файлы для компиляции, но включить для тестирования в Typescript? - PullRequest
0 голосов
/ 02 апреля 2020

Файловая структура

functions / lib / src / ... sr ​​c .ts файлы
functions / lib / test / ... тестовые файлы
functions / tsconfig. json

Когда я включаю каталог тестовых файлов в tsconfig. json .include свойство linting прекрасно работает в моих тестовых файлах. Однако, когда я запускаю ts c, тестовые файлы компилируются в js.

Когда я удаляю тестовый каталог из tsconfig. json include свойство, я получаю ошибки в моих тестовых файлах для всех методов Jest как следующее:

Не удается найти имя «тест». Вам нужно установить определения типов для тестового бегуна? Попробуйте npm i @types/jest или npm i @types/mocha.

tsconfig. json выглядит следующим образом

{
  "compilerOptions": {
    "module": "commonjs",
    "noImplicitReturns": true,
    "noUnusedLocals": true,
    "outDir": "lib",
    "sourceMap": true,
    "strict": true,
    "target": "es2017"
  },
  "compileOnSave": true,
  "include": [
    "src",
  ],

}

jest.config. js выглядит следующим образом

module.exports = {
  preset: 'ts-jest',
  testEnvironment: 'node',
};

Как я могу получить распознавание метода Jest и не зацикливаться на компиляции тестовых файлов?

...