typescript+vite項(xiàng)目配置別名的方法實(shí)現(xiàn)
我們?yōu)榱耸÷匀唛L的路徑,經(jīng)常喜歡配置路徑別名。但是在typescript下會遇到一些坑,比如導(dǎo)入路徑不能以“.ts”擴(kuò)展名結(jié)束,路徑不識別等。下面我記錄了我的處理方法。
vite.config.js:
export default defineConfig({
? resolve: {
? ? alias: {
? ? ? '@': path.resolve(__dirname, 'src') // 配置別名
? ? }
? }
})配置完之后,就可以在ide中使用別名了。但是這個時候我發(fā)現(xiàn),路徑下面報錯了,hover上去后提示的錯誤是:導(dǎo)入路徑不能以“.ts”擴(kuò)展名結(jié)束。
既然不允許用擴(kuò)展名,那么我省略擴(kuò)展名好了。
export default defineConfig({
resolve: {
alias: {
'@': path.resolve(__dirname, 'src')
},
extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json']
}
})
這樣,擴(kuò)展名就不需要寫了。
但是,項(xiàng)目無法運(yùn)行了,報錯顯示:找不到這個文件。
那就是編譯出問題了,于是我調(diào)整了 tsconfig.json,添加如下配置:
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["src/*"] // 相對位置需要配置baseUrl才能識別,否則會報錯
}
}
}
注: vite 和 vite2版本配置不一致
如果項(xiàng)目是vite版的 需要將最外層的resolve給取消掉 (重啟項(xiàng)目即可配置成功)
export default {
alias: {
'/@/': resolve(__dirname, 'src'),
},
}到此這篇關(guān)于typescript+vite項(xiàng)目配置別名的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)typescript vite配置別名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue+jquery+lodash實(shí)現(xiàn)滑動時頂部懸浮固定效果
這篇文章主要為大家詳細(xì)介紹了vue+jquery+lodash實(shí)現(xiàn)滑動時頂部懸浮固定效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04
vue使用vuedraggable實(shí)現(xiàn)嵌套多層拖拽排序功能
這篇文章主要為大家詳細(xì)介紹了vue使用vuedraggable實(shí)現(xiàn)嵌套多層拖拽排序功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04
聊聊vue生命周期鉤子函數(shù)有哪些,分別什么時候觸發(fā)
這篇文章主要介紹了聊聊vue生命周期鉤子函數(shù)有哪些,分別什么時候觸發(fā)?具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04
vue3通過canvas實(shí)現(xiàn)圖片圈選功能
這篇文章將給大家詳細(xì)介紹了vue3如何通過canvas實(shí)現(xiàn)圖片圈選功能,文中的示例代碼講解詳細(xì),具有一定的參考價值,感興趣的小伙伴快來跟隨小編一起學(xué)習(xí)一下吧2023-12-12

