在項目根目錄下創建vue.config.js文件

vue.config.js內容:
const path = require('path');//引入path模塊
function resolve(dir){
return path.join(__dirname,dir)//path.join(__dirname)設置絕對路徑
}
module.exports={
chainWebpack:(config)=>{
config.resolve.alias
//set第一個參數:設置的別名,第二個參數:設置的路徑
.set('@',resolve('./src'))
.set('components',resolve('./src/components'))
.set('assets',resolve('./src/assets'))
.set('views',resolve('./src/views'))
.set('network',resolve('./src/network'))
//注意 store 和 router 沒必要配置
}
}
配置好想用的路徑別名后,重新啟動項目,再引入文件時,使用別名即可。
配置路徑前:
import my from "../views/my/My.vue";
配置路徑后(不用再擔心文件層級關系):
import my from "views/my/My.vue";
注意,引用別名時如果是HTML中的路徑,則需要在別名前面加符號~
<img src="~assets/img/tabbar/home.svg" alt="" slot="item-icon">
圖片路徑的引用問題:
1、循環遍歷本地圖片,渲染不出來。
解決辦法:require加載,require加載圖片時可以使用相對地址。

2、動態拼接地址,使用本地的圖片不顯示
<img :src="require('assets/images/logo'+num+'.png')" alt="">
總結:動態添加的src被當做靜態資源處理了,沒有進行編譯,所以要加上require。
