vscode中Vue別名路徑提示的實現
開發(fā)場景
當使用 Vue 框架進行項目開發(fā)時,在 vue.config.js 中配置好了路徑別名后,到其他頁面引入組件、引入 css 、引入靜態(tài)文件路徑時,使用路徑別名不會智能提示路徑。雖然在 vscode 中安裝了Path Intellisense 插件,但是并無作用。這樣容易出現路徑拼寫錯誤的低能問題,同時也會造成開發(fā)效率降低
解決方案
在項目 package.json 所在同級目錄下創(chuàng)建文件 jsconfig.json, 來解決別名路徑不提示的問題。(配置完保存文件后需要重啟編輯器才能生效。而且它只能識別 .vue 和 .js結尾的文件,css文件與其他的靜態(tài)文件依然沒有提示, 不推薦?。。。?br />
// .jsconfig.json
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/\*": \['src/\*'\],
"a/\*": \["src/assets/\*"\],
"c/\*": \["src/components/\*"\],
...
}
},
"include": \["./src/\*\*/\*.vue", "./src/\*\*/\*.js"\],
"exclude": \["node\_modules"\]
}
在 vscode 的 setting.json 中給 Path Intellisence 配置(該方案是最優(yōu)選,能識別任意格式文件,覆蓋率最廣。當別名發(fā)生改變時只需修改配置即可)
// setting.json
"path-intellisense.mappings": {
"a": "${workspaceRoot}/src",
"c": "${workspaceRoot}/src/components",
...
}
其他網友解決方法
項目中webpack.base.conf.js配置自定義別名
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': resolve('src'),
'styles': resolve('src/assets/styles')
}
},
在項目根目錄下創(chuàng)建jsconfig.json文件,配置如下:
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": [
"src/*"
],
// 配置自定義的別名匹配路徑
"styles/*": [
"src/assets/styles/*"
]
},
"target": "ES6",
"module": "commonjs",
"allowSyntheticDefaultImports": true
},
"include": [
"src/**/*"
],
"exclude": [
"node_modules",
"dist"
]
}
到此這篇關于vscode中Vue別名路徑提示的實現的文章就介紹到這了,更多相關vscode Vue別名路徑提示內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Vue.js中vue-property-decorator的使用方法詳解
vue-property-decorator是一個用于在Vue.js中使用TypeScript裝飾器的庫,它能夠簡化 Vue 組件的定義,使代碼更加簡潔和可維護,它能夠簡化Vue組件的定義,使代碼更加簡潔和可維護,本文將深入探討vue-property-decorator的使用方法,并展示如何在Vue.js項目中應用它2024-08-08
vue依賴包報錯問題eslint\lib\cli-engine\cli-engine.js:421
這篇文章主要介紹了vue依賴包報錯問題eslint\lib\cli-engine\cli-engine.js:421,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08

