您好,登錄后才能下訂單哦!
這篇文章主要介紹“Vite如何配置路徑別名”,在日常操作中,相信很多人在Vite如何配置路徑別名問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Vite如何配置路徑別名”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
主技術(shù)棧:
Vite + Vue3 + TypeScript
項目中版本情況:
"Vite": "3.0.0" "Vue": "3.2.37" "Ts": "4.6.4"
出現(xiàn)問題:
在配置完Vite后,正常開發(fā)沒問題,但是Ts類型檢查報錯:
找不到模塊"/xxx/xxx/xxx"或其相應(yīng)的類型聲明
首先要配置Vite,根據(jù)官方文檔中的給出的類型說明:
Record<string, string> | Array<{ find: string | RegExp, replacement: string }>
由此可知:我們可以配置alias為一個對象,或一個 { find, replacement } 的數(shù)組
具體配置:
在根目錄中的 vite.config.ts 中加入如下配置:(以下是我個人項目配置)
import { resolve } from "path"; // 導(dǎo)入 path 模塊,幫助我們解析路徑 export default defineConfig({ resolve: { // 這里配置需要注意:Vite新版本resolve配置改為對象形式,如下: alias: [ { find: '@', replacement: resolve(__dirname, "src"), }, { find: 'comps', replacement: resolve(__dirname, "src/components"), }, { find: 'apis', replacement: resolve(__dirname, "src/apis"), }, { find: 'views', replacement: resolve(__dirname, "src/views"), }, { find: 'routes', replacement: resolve(__dirname, "src/router"), }, { find: 'store', replacement: resolve(__dirname, "src/store"), }, { find: 'utils', replacement: resolve(__dirname, "src/utils"), }, { find: 'styles', replacement: resolve(__dirname, "src/styles"), }, { find: 'layout', replacement: resolve(__dirname, "src/Layout"), }, { find: 'models', replacement: resolve(__dirname, "src/models"), }, { find: 'hooks', replacement: resolve(__dirname, 'src/hooks') } ], } })
這樣配置完成后,項目中可以正常使用,但是Ts類型檢查會提示錯誤,接著,配置根目錄下的 ts.config.json 文件:(這里還是我個人的配置,分別對應(yīng)Vite中配置好的別名)
注意:主要配置 baseUrl 和 paths 兩個配置項即可,其他選項是初始化項目自動生成的
{ "compilerOptions": { "target": "ESNext", "useDefineForClassFields": true, "module": "ESNext", "moduleResolution": "Node", "strict": true, "jsx": "preserve", "sourceMap": true, "resolveJsonModule": true, "isolatedModules": true, "esModuleInterop": true, "lib": ["ESNext", "DOM"], "skipLibCheck": true, "baseUrl": "./", "paths": { "@/*":["src/*"], "comps/*": ["src/components/*"], "apis/*": ["src/apis/*"], "views/*": ["src/views/*"], "routes/*": ["src/router/*"], "store/*": ["src/store/*"], "utils/*": ["src/utils/*"], "styles/*": ["src/styles/*"], "layout/*": ["src/Layout/*"], "models/*": ["src/models/*"], "hooks/*": ["src/hooks/*"] } }, "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], "references": [{ "path": "./tsconfig.node.json" }] }
配置完成后,Ts類型檢查就不會報錯了。(反應(yīng)慢的重啟一下VsCode)
到此,關(guān)于“Vite如何配置路徑別名”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。