Javascript 验证typescript,但不要';我不能建造它
我有一个名为“测试”的文件夹 我希望它被验证为typescript,但我不想构建那个文件夹。(我不希望它转到dist文件夹) 我该怎么做 好像我必须包括它,但不是真的 我的ts.config.json:Javascript 验证typescript,但不要';我不能建造它,javascript,node.js,typescript,eslint,typescript-eslint,Javascript,Node.js,Typescript,Eslint,Typescript Eslint,我有一个名为“测试”的文件夹 我希望它被验证为typescript,但我不想构建那个文件夹。(我不希望它转到dist文件夹) 我该怎么做 好像我必须包括它,但不是真的 我的ts.config.json: { "compilerOptions": { "module": "CommonJS", "target": "ES2017", "
{
"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
,即可不发出输出
{
“编译器选项”:{
// ...
“noEmit”:没错,
}
}
仅在测试用例中发射的更新
我认为您还可以为测试文件创建新的配置,以便只包含从当前文件扩展而来的测试代码
tsconfig.test.json
{
“扩展”:“/tsconfig.json”,
{
“编译器选项”:{
“noEmit”:没错,
},
“包括”:[
“\uuuu tests\uuuuu”//您的测试文件
],
}
}
package.json
{
“脚本”:{
“构建”:“tsc”,
“测试:类型检查”:“tsc——项目tsconfig.test.json”
}
}
- 键入检查您的测试文件夹而不发出:
npm运行测试:typeCheck
- 运行build以正常发送文件:
npm build
我确实想发出我拥有的src文件夹。我不想发出测试文件夹。两者都在同一个根文件夹中。我已经放弃了另一个建议,将其添加到不发出任何生成的应答器中…我想发出src,我不想发出_; tests _;文件夹…我再次为您编辑了答案。请注意我解释的细节