vue 如何實現(xiàn)配置@絕對路徑
如何配置@絕對路徑
第一種 直接使用@
vue項目中默認定義了@(最常用)和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ā)中經常引用JS、CSS、IMG文件。當項目較大時文件層級很多,導致路徑很長,我們可以通過在bulid > webpack.base.conf.js 設置簡便的引用路徑
resolve: {
? ? extensions: ['.js', '.vue', '.json'],
? ? alias: {
? ? ? 'vue$': 'vue/dist/vue.esm.js',
? ? ? '@': resolve('src'),
? ? ? // add assets路徑 ? 給src/assets設置引用路徑 assets ?使用就是 ?"~assets"
? ? ? 'assets': resolve('src/assets'), ? ? ?
? ? ?// ?add static路徑 ?給static設置引用路徑 static ?使用就是 "~static"
? ? ? 'static': path.resolve(__dirname, '../static'),?
? },注意事項,設置好引用路徑,必須要重啟項目才能生效。不然會報錯 配置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 路徑下找文件,也可以自己配置,這也是常見的路徑寫法!
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
詳細聊聊前端如何實現(xiàn)token無感刷新(refresh_token)
實現(xiàn)token無感刷新對于前端來說是一項非常常用的技術,其本質是為了優(yōu)化用戶體驗,下面這篇文章主要給大家介紹了關于前端如何實現(xiàn)token無感刷新(refresh_token)的相關資料,需要的朋友可以參考下2022-11-11

