Vue3.0靜態(tài)文件存放路徑與引用方式
Vue3.0靜態(tài)文件存放路徑與引用
一般項目的靜態(tài)文件都放到static文件夾中,在3.0版本中static文件夾不能與src文件同級,一般都需要放在public文件目錄下,引用路徑也不太相同

例如
- 2.0直接放到static文件中那么路徑為 /static/img/headbg05.jpg(注意這個是放在src同級目錄下)
- 3.0就需要放到public文件中
我們將static文件拉入public下,訪問路徑依舊是 /static/img/headbg05.jpg
注意:(cli2有寫靜態(tài)資源文件夾名字static,cli3.x不寫靜態(tài)資源文件夾名字!??!(名字為public))
vue2.0/vue3.0 添加靜態(tài)文件
一、說明:為什么要添加靜態(tài)文件?
在vue2.0/vue3.0中添加如同static的靜態(tài)文件,目的是讓其在webpack中不進行打包,可以隨意改動其中的配置文件內(nèi)容。
知識回顧:
1、什么是static,什么文件放在static中?
答:存放靜態(tài)資源,webpack打包是不會對static文件夾中資源進行打包,只是復制一份(默認是 dist/static ),必須使用絕對路徑來引用這些文件。所有建議放一些外部第三方。
這是通過在 config.js 文件中的 build.assetsPublicPath 和 build.assetsSubDirectory 鏈接來確定的
注意:任何放在 static 中的文件需要以絕對路徑的形式引用:/static/[filename]
2、什么是asset,什么文件放在asset中?
答:assets下面的資源,在js中使用的話,路徑要經(jīng)過webpack中的file-loader編譯,所有webpack會對其進行打包處理,則路徑不能直接寫。所以建議自己的文件放在assets中。
3、若把圖片放在assets和static中,html頁面中都可以使用;
但是在動態(tài)綁定中,assets路徑的圖片會加載失敗,
因為webpack使用的是 ` commenJS ` 規(guī)范,必須使用require才可以
4、static與asset的區(qū)別是什么?
webpack對其打包處理不一致。
若把圖片放在assets和static中,html頁面中都可以使用;
但是在動態(tài)綁定中,assets路徑的圖片會加載失敗,
因為webpack使用的是 ` commenJS ` 規(guī)范,必須使用require才可以。
比如:
export default {
name: 'myDemo',
data (){
return {
asetUrl: require('../assets/logo.png'),
sticUrl: '/static/logo.png'
}
}二、使用技術(shù)
CopyWebpackPlugin 拷貝插件
三、vue2.0中添加靜態(tài)文件public
1、找到如下兩個目錄

2、對這兩個文件,進行同樣的修改

3、重新啟動項目,則靜態(tài)文件public就生效了,打包后顯示目錄如下

四、vue3.0中添加靜態(tài)文件public
1、找到vue.config文件
2、對這個文件進行修改

3、重啟項目后,靜態(tài)文件夾public就生效
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
uniapp微信小程序webview和h5數(shù)據(jù)通信代碼示例
這篇文章主要介紹了uniapp微信小程序webview和h5數(shù)據(jù)通信的相關(guān)資料,文章還列出了項目的結(jié)構(gòu),包括微信小程序和h5端的主要文件和組件,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2025-01-01
Vue.js如何利用v-for循環(huán)生成動態(tài)標簽
這篇文章主要給大家介紹了關(guān)于Vue.js如何利用v-for循環(huán)生成動態(tài)標簽的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2022-01-01
Vue3中從一個頁面(index)傳輸數(shù)值到另一個頁面(form)的方法詳解
在 Vue 3 開發(fā)中,經(jīng)常需要在不同組件或頁面之間傳遞數(shù)據(jù),例如從 index 頁面獲取某個數(shù)值(如 cntr、tradeId)后,將其傳輸?shù)?nbsp;form 頁面進行填寫或編輯,本文將介紹幾種常見的數(shù)據(jù)傳輸方法,并為每種方法提供一個小的 Demo 代碼示例,需要的朋友可以參考下2025-02-02
Vue?2?如何添加?register-service-worker?實現(xiàn)緩存請求的問題
這篇文章主要介紹了Vue?2?如何添加?register-service-worker?以實現(xiàn)緩存請求的目的,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-11-11
springboot+vue+對接支付寶接口+二維碼掃描支付功能(沙箱環(huán)境)
這篇文章主要介紹了springboot+vue+對接支付寶接口+二維碼掃描支付(沙箱環(huán)境),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10

