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

У меня есть папка под названием "__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"]
}
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
9
0
3 963
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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

Я хочу создать папку src, которая у меня есть. Я не хочу создавать папку с тестами. Оба находятся в одной корневой папке.

Djordje Nikolic 15.12.2020 06:41

Я бросил вам еще одно предложение, добавив к ответу

tmhao2005 16.12.2020 05:30

который не создает никаких сборок... Я хочу создавать src и не хочу создавать папку __tests __...

Djordje Nikolic 16.12.2020 15:33

Я снова отредактировал ответ для вас. Пожалуйста, обратите внимание на то, что я объяснил

tmhao2005 17.12.2020 05:08

Я приземлился здесь, просто желая использовать tsc в cli и опустить эмиссию, поэтому, хотя это не отвечает на вопрос, это может кому-то помочь: npx tsc --noEmit Вы также можете добавить флаг --noEmit в свои сценарии package.json.

CTS_AE 17.11.2022 00:59

Другие вопросы по теме