У меня есть папка под названием "__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"]
}
Вы можете просто использовать опцию 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 и не хочу создавать папку __tests __...
Я снова отредактировал ответ для вас. Пожалуйста, обратите внимание на то, что я объяснил
Я приземлился здесь, просто желая использовать tsc в cli и опустить эмиссию, поэтому, хотя это не отвечает на вопрос, это может кому-то помочь: npx tsc --noEmit
Вы также можете добавить флаг --noEmit
в свои сценарии package.json.
Я хочу создать папку src, которая у меня есть. Я не хочу создавать папку с тестами. Оба находятся в одной корневой папке.