首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复‘打字记录’在进行中的类型检查.“花了太长时间?

如何修复‘打字记录’在进行中的类型检查.“花了太长时间?
EN

Stack Overflow用户
提问于 2020-08-13 08:24:49
回答 1查看 2.5K关注 0票数 1

每次我运行这个项目并修改我的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

代码语言:javascript
复制
    "incremental": true,
    "tsBuildInfoFile": "./buildcache/front-end",

但是没有什么改变,我也尝试了"watch":true,但这两者都没有。因此,我想知道如何用类型类型检查的问题来解决这个问题(检查时间过长,cpu使用率高)。

更新

以下是我的tsconfig:

代码语言:javascript
复制
{
  "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。但还是不够好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63391047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档