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

