每次我运行这个项目并修改我的Vuejs front-end app中使用类型记录的文件中的某些内容时,类型记录/webpack立即告诉编译成功的示例:DONE Compiled successfully in 635ms,但是类型检查需要很长时间才能判断是否存在错误:No type errors found Version: typescript 3.9.6 Time: 41131ms,它将使用high cpu usage进行类型检查,我认为这对我的笔记本电脑每天开发8小时都是有害的。

我试图在tsconfig.json中设置一些标志,就像文档说的那样,https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-4.html
"incremental": true,
"tsBuildInfoFile": "./buildcache/front-end",但是没有什么改变,我也尝试了"watch":true,但这两者都没有。因此,我想知道如何用类型类型检查的问题来解决这个问题(检查时间过长,cpu使用率高)。
更新
以下是我的tsconfig:
{
"compilerOptions": {
"target": "esnext",
"module": "esnext",
"strict": true,
"jsx": "preserve",
"importHelpers": true,
"moduleResolution": "node",
"allowJs": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"sourceMap": true,
"baseUrl": ".",
"types": [
"webpack-env"
],
"paths": {
"@/*": [
"src/*"
]
},
"lib": [
"esnext",
"dom",
"dom.iterable",
"scripthost"
]
},
"include": [
"src/**/*.ts",
"src/**/*.tsx",
"src/**/*.vue",
"tests/**/*.ts",
"tests/**/*.tsx"
],
"exclude": [
"node_modules"
]
}Update2
您可以使用这个https://github.com/SeyyedKhandon/vuejs-persian-chat-scaffold作为reprex (克隆typecheck分支),正如您在这个简单的应用程序中所看到的,输入检查需要2秒时间,这是完全不能接受的。它与vue-composition-api plugin有关吗?
Update3
我发现-在"skipLibCheck": true中有一个名为tsconfig.json的标志,它跳过lib类型检查,生成类型检查2x faster。但还是不够好。
发布于 2020-08-20 07:21:43
在花了很多时间在这个问题上之后,我决定升级package.json,在第一步,我升级了包括"@vue/composition-api": "^1.0.0-beta.3" -> "^1.0.0-beta.10"、"sass-loader": "^7.1.0" -> "^9.0.3"和"typescript": "~3.9.3", -> "~3.9.7"在内的3个包,突然之间,打印时间减少到了4s,这是非常有希望的。
所以,我就是这样做的:
1.在"skipLibCheck": true中使用tsconfig.json标志,它跳过lib类型检查,这将使类型检查速度加快2x。
如果问题仍然存在的话,package.json升级
您可以使用yarn upgrade-interactive --latest,但要小心破坏更改(阅读文档可以解决问题,如果有问题,请升级sass- https://stackoverflow.com/a/62844942/12666332)。
https://stackoverflow.com/questions/63391047
复制相似问题