Проверяйте машинописный текст, но не создавайте его

У меня есть папка под названием "__tests__".

Я хочу, чтобы он был проверен как машинописный, но я не хочу создавать эту папку. (Я не хочу, чтобы он попадал в папку dist)

Как бы я это сделал?

Вроде бы надо включить, но не совсем...

Мой ts.config.json:

{
    "compilerOptions": {
        "module": "CommonJS",
        "target": "ES2017",
        "noImplicitAny": true,
        "preserveConstEnums": true,
        "outDir": "./dist",
        "sourceMap": true,
        "esModuleInterop": true,
        "resolveJsonModule": true
    },
    "include": ["src/**/*", "src/**/*.json", "__tests__/**/*"],
    "exclude": ["node_modules", "**/*.spec.ts"]
}

🤔 А знаете ли вы, что...
JavaScript является одним из трех основных языков веб-разработки, вместе с HTML и CSS.


9
3 963
1

Ответ:

Решено

Вы можете просто использовать опцию noEmit в вашем случае использования, чтобы не выводить вывод.

{
  "compilerOptions": {
    // ...
    "noEmit": true,
  }
}

Обновление только для излучения в тестовом примере

Я думаю, вы также можете перейти к созданию новой конфигурации для файлов тестирования, чтобы include только ваш тестовый код расширялся от текущего.

tsconfig.test.json

{
  "extends": "./tsconfig.json",
  {
   "compilerOptions": {
      "noEmit": true,
    },
   "include": [
      "__tests__", // your test file
   ],
  }
}

package.json

{
  "scripts": {
    "build": "tsc",
    "test:typeCheck": "tsc --project tsconfig.test.json"
  }
}
  • Введите проверку вашей тестовой папки, не выдавая: npm run test:typeCheck
  • Запустите сборку, чтобы нормально создавать файлы: npm build