vue3+vite項目中按需引入vant報錯:Failed?to?resolve?import的解決方案
問題描述
近日嘗試使用vite+vue3+vant開發(fā)項目過程中,參考vant官網(wǎng)開發(fā)指南->快速上手->引入組件

按照上述配置好后,運行vite環(huán)境報錯:Failed to resolve import

原因分析
根據(jù)報錯信息,發(fā)現(xiàn)是vant的樣式引入路徑不對。
程序解析為:項目路徑/node_modules/vant/lib/vant/es/組件/style
實際應(yīng)該是:項目路徑/node_modules/vant/lib/ vant/es/組件/style
多了一個vant/lib路徑。
解決方案
在vite.config.js文件中解析至正確路徑。
vant官網(wǎng)的代碼如下:

在styleImport內(nèi)添加代碼塊:
libs: [
{
libraryName: 'vant',
esModule: true,
resolveStyle: name => `../es/${name}/style`
}
]
完整代碼如下:
import vue from '@vitejs/plugin-vue';
import styleImport, { VantResolve } from 'vite-plugin-style-import';
export default {
plugins: [
vue(),
styleImport({
resolves: [VantResolve()],
libs: [
{
libraryName: 'vant',
esModule: true,
resolveStyle: name => `../es/${name}/style`
}
]
}),
],
};
修改后,重新運行vite,問題解決。
總結(jié)
到此這篇關(guān)于vue3+vite項目中按需引入vant報錯:Failed to resolve import解決的文章就介紹到這了,更多相關(guān)vue3 vite報錯Failed to resolve import內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vite+vue3項目啟動報錯Unexpected?“%“問題及解決
- vue3項目中配置sass,vite報錯Undefined mixin問題
- vue3+vite+vant項目下按需引入vant報錯Failed?to?resolve?import的原因及解決方案
- vue3-vite安裝后main.ts文件和tsconfig.app.json文件報錯解決辦法
- vite+vue3使用@路徑報錯處理
- vue3+vite:src使用require動態(tài)導(dǎo)入圖片報錯的最新解決方法
- vue3+vite中報錯信息處理方法Error: Module “path“ has been externalized for browser compatibility...
- Vue3之Vite中由element?ui更新導(dǎo)致的啟動報錯解決
- vite+vue3項目報錯:TypeError:?Promise.allSettled?is?not?a?function
相關(guān)文章
vue循環(huán)中點擊選中再點擊取消(單選)的實現(xiàn)
這篇文章主要介紹了vue循環(huán)中點擊選中再點擊取消(單選)的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09
Vue3中各種靈活傳遞數(shù)據(jù)的方式小結(jié)
Vue 3 提供了多種數(shù)據(jù)傳遞的方式,讓我們的組件之間可以盡情地交流,接下來,我們就直接一個個來看,這些方式都是怎么工作的,感興趣的小伙伴跟著小編一起來看看吧2024-07-07
vue中vue-router的使用說明(包括在ssr中的使用)
這篇文章主要介紹了vue中vue-router的使用說明(包括在ssr中的使用),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05
el-select單選時選擇后輸入框的is-focus狀態(tài)并沒有取消問題解決
這篇文章主要給大家介紹了關(guān)于el-select單選時選擇后輸入框的is-focus狀態(tài)并沒有取消問題的解決過程,文中通過圖文以及代碼示例將解決的辦法介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01

