vue中ts無法識別引入的vue文件,提示找不到xxx.vue模塊的解決
ts無法識別引入的vue文件,提示找不到xxx.vue模塊
在vue + ts項目中,在.ts中引入.vue文件,會提示打不到module,但是編譯可能成功,運行也不報錯
在src根目錄下,新建一個sfc.d.ts文件這個里面的
declare module "*.vue" { ? ? import Vue from 'vue' ? ? export default Vue }
在shims-vue.d.ts文件中官方文檔有一個地方是說寫到這里來著,所以shims-vue.d.ts中的這段要刪掉,把他們寫到
sfc.d.ts中,問題就可以解決了
vite+ts引入 .vue或 .ts文件時提示找不到模塊
一、先說第一個問題
.vue 文件引入時,提示 找不到模塊“xxx.vue”或其相應(yīng)的類型聲明
方式一:在你的src目錄下創(chuàng)建一個 .d.ts結(jié)尾的文件 例如:env.d.ts 里面內(nèi)容如下
declare module "*.vue" { ? import { DefineComponent } from "vue" ? const component: DefineComponent<{}, {}, any> ? export default component }
方式二:其實和方式一的方法類似,就是在src下創(chuàng)建一個創(chuàng)建一個文件夾,名字自定義,然后創(chuàng)建一個 .d.ts文件,內(nèi)容和方式一 一樣。注:需要注意的是,如果創(chuàng)建文件夾,需要在你的tsconfig.json文件中聲明一下,結(jié)構(gòu)如下:我聲明的文件夾名稱為:typings
二、引入自定義的ts文件時
提示 找不到模塊“xxx.ts”或其相應(yīng)的類型聲明
我在使用時出現(xiàn)這個問題的原因是因為配置的快捷路徑導(dǎo)致的
在vue中使用快捷路徑時,只需要在vite.config.js中配置好對應(yīng)的別名即可
但是在vite中還需要在tsconfig.json中去配置你聲明的別名,如下:
需要配置baseUrl和paths兩個地方,配置好這兩個地方后,項目基本上就不會在提示關(guān)于.ts文件找不到模塊的問題了,具體為什么要這樣寫,暫時還不太清楚
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue3在table里使用elementUI的form表單驗證的示例代碼
這篇文章主要介紹了vue3在table里使用elementUI的form表單驗證的示例代碼,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-12-12vue keep-alive列表頁緩存 詳情頁返回上一頁不刷新,定位到之前位置
這篇文章主要介紹了vue keep-alive列表頁緩存 詳情頁返回上一頁不刷新,定位到之前位置,本文通過實例代碼效果圖展示給大家介紹的非常詳細,需要的朋友可以參考下2019-11-11