在升级到 vue-tsc 2.x后出现的错误
error when starting dev server:
Error: Cannot find module 'vue-tsc/out/index'
Require stack:
环境
"dependencies": {
"@antv/g2plot": "^2.4.31",
"@antv/l7": "^2.21.7",
"@ant-design/icons-vue": "~7.0.1",
"@iconify/vue": "^4.1.2",
"@tinymce/tinymce-vue": "^5.1.1",
"@vueuse/core": "~10.9.0",
"ant-design-vue": "~4.2.0",
"axios": "~1.6.8",
"dayjs": "~1.11.10",
"docx-preview": "^0.3.0",
"echarts": "^5.5.0",
"fetch-jsonp": "~1.3.0",
"file-saver": "~2.0.5",
"lodash-es": "~4.17.21",
"mitt": "~3.0.1",
"nprogress": "~1.0.0-1",
"pinia": "~2.1.7",
"qiniu-js": "^3.4.2",
"qs": "~6.12.0",
"sortablejs": "~1.15.2",
"tinymce": "^6.8.3",
"vue": "~3.4.24",
"vue-echarts": "^6.7.1",
"vue-i18n": "9.13.1",
"vue-router": "~4.3.2",
"vue-types": "~5.1.1",
"vue-virtual-scroller": "2.0.0-beta.8",
"xlsx": "~0.18.5",
"vue-request": "~2.0.4"
},
"devDependencies": {
"@admin-pkg/components": "workspace:^",
"@admin-pkg/vite-plugin-msw": "workspace:^",
"@admin-pkg/vite-plugin-tinymce-resource": "workspace:^",
"@commitlint/cli": "~19.3.0",
"@commitlint/config-conventional": "~19.2.2",
"@faker-js/faker": "^8.4.1",
"@iconify-json/ant-design": "^1.1.15",
"@iconify-json/ep": "^1.1.15",
"@iconify/json": "^2.2.203",
"@types/lodash-es": "~4.17.12",
"@types/node": "~20.12.7",
"@typescript-eslint/eslint-plugin": "~7.7.1",
"@typescript-eslint/parser": "~7.7.1",
"@umijs/openapi": "^1.11.1",
"@vitejs/plugin-vue": "~5.0.4",
"@vitejs/plugin-vue-jsx": "~3.1.0",
"@vue/tsconfig": "^0.5.1",
"commitizen": "~4.3.0",
"conventional-changelog-cli": "~4.1.0",
"core-js": "^3.36.0",
"cross-env": "~7.0.3",
"eslint": "~8.57.0",
"eslint-config-prettier": "~9.1.0",
"eslint-define-config": "~2.1.0",
"eslint-plugin-import": "~2.29.1",
"eslint-plugin-prettier": "~5.1.3",
"eslint-plugin-vue": "~9.23.0",
"less": "~4.2.0",
"lightningcss": "^1.24.1",
"lint-staged": "~15.2.2",
"mockjs": "~1.1.0",
"msw": "^2.2.7",
"postcss": "~8.4.36",
"postcss-html": "~1.6.0",
"postcss-less": "~6.0.0",
"prettier": "~3.2.5",
"pretty-quick": "~4.0.0",
"rimraf": "~5.0.5",
"stylelint": "~16.2.1",
"stylelint-config-property-sort-order-smacss": "^10.0.0",
"stylelint-config-recommended": "~14.0.0",
"stylelint-config-recommended-vue": "~1.5.0",
"stylelint-config-standard": "~36.0.0",
"stylelint-order": "~6.0.4",
"stylelint-prettier": "^5.0.0",
"terser": "~5.29.2",
"ts-node": "^10.9.2",
"typescript": "~5.3.3",
"unocss": "^0.58.6",
"unplugin-vue-components": "~0.26.0",
"vite": "~5.1.5",
"vite-plugin-checker": "~0.6.4",
"vite-plugin-mkcert": "^1.17.4",
"vite-plugin-svg-icons": "~2.0.1",
"vue-eslint-parser": "~9.4.2",
"vue-tsc": "~2.0.14"
},
经过仔细的排查,发现vue-tsc有重大变化,导致与vite-plugin-checker不兼容
Stopped working with vue-tsc 2.0.1 #306https://github.com/fi3ework/vite-plugin-checker/issues/306
没办法了,只有暂时禁用 vite.config.ts中的 vite-plugin-checker检查解决提出问题的插件!
// ...
plugins: [
// ...
// isDev &&
// checker({
// typescript: true,
// vueTsc: true,
// eslint: {
// lintCommand: 'eslint "./src/**/*.{.vue,ts,tsx}"', // for example, lint .ts & .tsx
// },
// overlay: {
// initialIsOpen: false,
// },
// }),
]