vue 如何實現(xiàn)配置@絕對路徑
如何配置@絕對路徑
第一種 直接使用@
vue項目中默認(rèn)定義了@(最常用)和vue$兩個別名 , @這東西代表著到src這個文件夾的路徑,
下面所屬目錄可以直接 @/views @/components @/store @/router @/assets
?? ?├── vue.config.js? ?? ?├── package.json? ?? ?├── babel.config.js? ?? ?├── public ?? ? ? ?└──index.html? ?? ?├── src ?? ??? ? ?? ??? ?└── assets ?? ? ? ?└── components ?? ? ? ?└── store ?? ? ? ?└── router ?? ? ? ?└── view ?? ? ? ?└── app.vue ?? ? ? ?└── main.js
第二種 webpack.base.conf.js
在vue項目開發(fā)中經(jīng)常引用JS、CSS、IMG文件。當(dāng)項目較大時文件層級很多,導(dǎo)致路徑很長,我們可以通過在bulid > webpack.base.conf.js 設(shè)置簡便的引用路徑
resolve: { ? ? extensions: ['.js', '.vue', '.json'], ? ? alias: { ? ? ? 'vue$': 'vue/dist/vue.esm.js', ? ? ? '@': resolve('src'), ? ? ? // add assets路徑 ? 給src/assets設(shè)置引用路徑 assets ?使用就是 ?"~assets" ? ? ? 'assets': resolve('src/assets'), ? ? ? ? ? ?// ?add static路徑 ?給static設(shè)置引用路徑 static ?使用就是 "~static" ? ? ? 'static': path.resolve(__dirname, '../static'),? ? },
注意事項,設(shè)置好引用路徑,必須要重啟項目才能生效。不然會報錯 配置JS、CSS文件同樣操作
第三種 vue.config.js配置
項目中使用引入文件有時候路徑比較深,需要使用"…/…/…/xx.js"這種類似的路勁引入,這種方式比較笨,可以使用webpack的別名alias配置來解決。
首先,先確定node_modules項目中是否有path模塊, 如果沒有path模塊需要先安裝path
npm install path --save
以下為vue.config.js配置
const path = require("path"); function resolve(dir) { ? return path.join(__dirname, dir); } ? module.exports = { ? chainWebpack: config => { ? ? config.resolve.alias ? ? ? .set("@", resolve("src")) ? ? ? .set("@assets", resolve("src/assets")) ? ? ? .set("@components", resolve("src/components")) ? ? ? .set("@base", resolve("baseConfig")) ? ? ? .set("@public", resolve("public")); ? }, }
vue路徑寫法:./ 和 @/
vue在引用路徑的時候可以用 ./ 的寫法引用如下:
import './api/index'
這個代表在相同文件下絕對路徑的意思。
項目中還有常見的@用法
import Background from '@/assets/images/background.jpg'
這個@是在 webpack.base.conf.js (vue.config.js)文件里配置的:
configureWebpack: { ? ? // provide the app's title in webpack's name field, so that ? ? // it can be accessed in index.html to inject the correct title. ? ? name: name, ? ? resolve: { ? ? ? alias: { ? ? ? ? '@': resolve('src'), ? ? ? ? '@crud': resolve('src/components/Crud') ? ? ? } ? ? } ? },
這里的@就代表是 src,所以就在 src 路徑下找文件,也可以自己配置,這也是常見的路徑寫法!
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解vue 配合vue-resource調(diào)用接口獲取數(shù)據(jù)
本篇文章主要介紹了vue 配合vue-resource調(diào)用接口獲取數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06Vue如何獲取new Date().getTime()時間戳
在Web開發(fā)中,前端使用Vue.js獲取的是毫秒級時間戳,而PHP后端則是秒級時間戳,處理此類問題時,需要將PHP的時間戳乘以1000轉(zhuǎn)換為毫秒級,以保證數(shù)據(jù)的一致性和正確的邏輯判斷2024-10-10在Vue開發(fā)過程中解決和預(yù)防內(nèi)存泄漏問題的方法詳解
Vue作為一款流行的前端框架,已經(jīng)在許多項目中得到廣泛應(yīng)用,然而,隨著我們在Vue中構(gòu)建更大規(guī)模的應(yīng)用程序,我們可能會遇到一個嚴(yán)重的問題,那就是內(nèi)存泄漏,因此,我們需要認(rèn)識到在Vue開發(fā)過程中,內(nèi)存泄漏問題的重要性,本文將給大家介紹如何解決和預(yù)防內(nèi)存泄漏問題2023-10-10基于vue實現(xiàn)網(wǎng)站前臺的權(quán)限管理(前后端分離實踐)
這篇文章主要介紹了基于vue實現(xiàn)網(wǎng)站前臺的權(quán)限管理(前后端分離實踐),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01詳解vue 路由跳轉(zhuǎn)四種方式 (帶參數(shù))
這篇文章主要介紹了vue 路由跳轉(zhuǎn)四種方式 (帶參數(shù)),本文通過實例代碼給大家介紹的詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-04-04Vue3如何解決路由緩存問題(響應(yīng)路由參數(shù)的變化)
這篇文章主要介紹了Vue3如何解決路由緩存問題(響應(yīng)路由參數(shù)的變化),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03