使用Vite和TS的Vue项目中的"typecheck"npm脚本有什么作用?

What does the "typecheck" npm script in Vue projects using Vite and TS do?

我通过

使用 TypeScript 和 Vite 创建了一个新的 Vue 项目

npm init vue@latest

在 package.json 文件中有一个 typecheck 脚本

"typecheck": "vue-tsc --noEmit -p tsconfig.vitest.json --composite false",

但我不知道它的用途。我应该使用这个脚本来确保我的代码没问题吗? (例如,对于 QA 工作流程)

Vite 打包器不执行类型检查;所以默认情况下 - 如果您的 TypeScript 代码中有任何错误 - Vite 不会抱怨并正常转换它(这是它如此之快的部分原因)。

"typecheck" 脚本将如其名称所示那样运行,检查您的 .ts.vue 文件中是否存在任何 TypeScript 错误。如果您想专门检查 .ts 个文件,您可以将开始更改为 "tsc --noEmit。尽管如此,这是一个重要的脚本,它应该尽可能 运行,尤其是作为 CI/CD 构建过程的一部分。

参考 documentation