Как исключить определенные файлы в машинописи только для сборки? - PullRequest
2 голосов
/ 19 октября 2019

Можно ли исключить все тестовые файлы только для сборки, но использовать их с nodemon для локального запуска тестов? Когда я исключаю тестовые файлы из файла tsconfig.json, я получаю ошибку при наборе текста, которая не может найти типы библиотеки тестирования, такие как jest, в моем случае.

Cannot find name 'describe'. Do you need to install type definitions for a test runner? Try `npm i @types/jest` or `npm i @types/mocha`.ts(2582)

{
  "compilerOptions": {},
  "exclude": [
    "**/*.test.ts"
  ]
}

Мне интересно, так как я предполагаю, что временный перенос помещен в другую папку, чем папка сборки.

1 Ответ

2 голосов
/ 19 октября 2019

Одним из возможных решений было бы использование двух разных файлов tsconfig, одного для тестов и одного для производственной сборки.

tsconfig.json

{
  "compilerOptions": {
    "module": "commonjs",
    "target": "es6",
    "outDir": "./build",
    "baseUrl": ".",
    "paths": {
      "*": ["types/*"]
    },
    "strict": true,
  }
}

tsconfig.prod.json

{
  "extends": "./tsconfig",
  "exclude": ["**/*.test.ts", "**/*.mock.ts"]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...