使用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。
我通过
使用 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。