vite vue3打包时出现TS类型错误解决最快速解决方案

快速解决看这里或者直接到 解决 

packge.json中将build的vue-tsc命令删除

问题描述

在执行 npm build时报错

  node_modules/.pnpm/[email protected][email protected]/node_modules/element-plus/es/components/tabs/index.d.ts:106:14
    106     readonly stretch: boolean;
                     ~~~~~~~
    The expected type comes from property 'stretch' which is declared here on type 'Partial<{ readonly type: EpPropMergeType; readonly closable: boolean; readonly stretch: boolean; readonly editable: boolean; readonly beforeLeave: (newName: TabPaneName, oldName: TabPaneName) => Awaitable<...>; readonly tabPosition: EpPropMergeType<...>; reado...'


Found 25 errors in 7 files.

Errors  Files
     3  src/layouts/LayoutVertical/index.vue:152
     1  src/utils/index.ts:2
     5  src/views/linked/components/linkCard.vue:12
     7  src/views/linked/components/minLinkCard.vue:18
     2  src/views/linked/index.vue:78
     5  src/views/settings/components/sort.vue:125
     2  src/views/settings/index.vue:2

截图:

vite vue3打包时出现TS类型错误解决最快速解决方案_第1张图片

原因

这是因为TS会进行类型检查,在开发测试时很有用,但是在打包时莫名出现一些不必要的类型检查错误

解决

在 packge.json中查看,build时自行什么命令

vite vue3打包时出现TS类型错误解决最快速解决方案_第2张图片

vue-tsc 是Vue 官方提供的命令,用于执行 TS 的类型检查。它在执行时会根据项目中的 tsconfig.json 文件配置进行类型检查

所以取消vue-tsc命令就行

改成 "build:pro": "vite build --mode production ",

你可能感兴趣的:(vue.js,前端,javascript)