vue-cli3+工具中,配置路徑別名(vue.config.js)


vue-cli 2.x 版本創建項目時,我們可以在 build 文件夾下找到 webpack.base.conf.js 文件,在里面修改 resolve.alias 即可。

  resolve: { extensions: ['.js', '.vue', '.json'], alias: { 'vue$': 'vue/dist/vue.esm.js', '@': resolve('src'), } }, 

但是vue-cli 3.0 創建項目時,目錄結構精簡化,找不到 build 和 config 文件夾,那么該如何修改路徑別名呢?

只需要在項目根目錄下,新建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"> 

資源搜索網站大全 http://www.szhdn.com 廣州VI設計公司https://www.houdianzi.com

圖片問題:

在做Vue項目的時候,由於項目需求,需要動態綁定img的src時,突然發現如果說是直接請求后台接口的圖片地址就能顯示,但是直接動態綁定img的src的圖片的相對路徑或者是絕對路徑的時候,圖片不能顯示。

html代碼:

<img :src="MyimgSrc" alt=""> 

js代碼:

 this.MyimgSrc = 'assets/jd/market/img/temp/icon_yj.png' /* 或者 this.MyimgSrc = '~assets/jd/market/img/temp/icon_yj.png'*/ 

解決方法:

當在給數據MyimgSrc 設置絕對路徑或者是相對路徑時應該使用require引入才能成功

this. MyimgSrc = require('assets/jd/market/img/temp/icon_yj.png') 

注意:當圖片通過require 引入時,路徑前面不能加@ 或者 ~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM