vue-cli中自訂路徑別名 assets和static資料夾的區別
寫在前面:
這是一篇vue-cli的幾個小知識點簡單介紹,適用於剛接觸vue-cli腳手架以及對此方面並不太了解的同學,大佬們繞道。有需要的朋友可以做一下參考,喜歡的可以點波贊,或是關註一下,希望可以幫到大家。
靜態資源處理:
assets和static資料夾的差異
#相信有很多人知道vue-cli有兩個放置靜態資源的地方,分別是src/assets
資料夾和static
資料夾,這兩者的區別很多人可能不太清楚。
assets目錄中的檔案會被webpack處理解析為模組依賴,只支援相對路徑形式。例如,在<img src="/static/imghw/default1.png" data-src="./logo.png" class="lazy" alt="vue-cli中自訂路徑別名 assets和static資料夾的區別" >
和background: url(./logo.png)
中,」./logo. png” 是相對的資源路徑,將由Webpack解析為模組依賴。
static/ 目錄下的檔案並不會被Webpack處理:它們會直接被複製到最終的打包目錄(預設是dist/static)下。 必須使用絕對路徑來引用這些文件,這是透過在 config.js 檔案中的 build.assetsPublicPath 和 build.assetsSubDirectory 連接來確定的。
任何放在 static/ 中檔案需要以絕對路徑的形式參考:/static/[filename]。
在我們實際的開發中,總的來說:static放置不會變動的檔案 assets放置可能會變動的檔案。
在js資料中如何引用圖片
因為webpack會將圖片當做模組來引用,所以在js中需要使用require將圖片引用進來,不能直接以字串的形式。
js部分: data () { return { imgUrl: '图片地址',//错误写法 imgUrl: require('图片地址')//正确的写法 } } template部分: img标签形式: <img src="/static/imghw/default1.png" data-src="img" class="lazy" : / alt="vue-cli中自訂路徑別名 assets和static資料夾的區別" > 或者p背景图形式: <p :style="{backgroundImage: 'url(' + img + ')'}"></p>
說了圖片就正好再提一下vue-cli的一個圖片有關的配置,下圖這個配置的意思是:在10000b 的圖片以下進行base64轉換,所以如果項目中有些比較小的icon就不用再進行圖片精靈的處理了
webpack+vue自訂路徑別名
vue-cli 用的是webpack,也可以使用webpack自訂別名這個功能,自訂別名這個功能當你在多層資料夾嵌套的時候不必一層一層找路徑,直接使用自訂別名就可以找到檔案的位置。
設定方法:
**設定位址:**build資料夾下面的webpack.base.conf.js檔案
具體設定:
resolve: { extensions: ['.js', '.vue', '.json'], alias: { 'vue$': 'vue/dist/vue.esm.js', '@': resolve('src'), 'static':path.resolve(__dirname, '../static'),//增加这一行代码 } },
使用方式:
使用的時候要像下方截圖的B處一樣前面要加上一個'~',這裡的webstorm雖然提示報錯,我們可以不用管,程式碼運作是正常的。
解讀:
這裡給'static'給了一個位址,那麼在程式中引入路徑的時候'~static'就直接可以取代路徑'.. /static',親測,這裡就算多層嵌套也可以成功找到路徑。
清理專案中沒用的插件
很多人跟我一樣,剛開始的會安裝很多插件,然後最後在專案中並沒有用到。那之前安裝的插件太多了,連自己都忘了安裝哪些插件?
package.json
在上圖所示位置,我們專案安裝的所有的模組依賴都在這個pageage.json檔案中,當我們需要整理一波自己的依賴的時候,可以在這個檔案裡面找有沒有現在已經沒用的依賴,可以使用命令列npm remove 模組名字
來刪除沒用的模組。
–save-dev和–save的區別
上面的這些依賴有些只在開發環境裡面使用的模組,有的在專案上線之後還是要繼續依賴的模組。他們之間的差異就在於我們平時安裝模組依賴時的:--save-dev
和--save
當你使用-- save-dev
安裝依賴的時候就會放在package.json的devDependencies物件下面,相反的,當你使用--save
安裝依賴的時候就會出現在dependencies物件下面。
總結:* –save-dev 是你開發時候要依賴的東西,–save 是你發布之後還依賴的東西。 *
關於vue-cli配置之前也寫過兩篇文章,需要的同學可以看一下:
手摸手教你使用vue-cli腳手架
在vue-cli 腳手架中引用jQuery、bootstrap 以及使用sass、less 寫css
後話
以上就是這篇文章的內容了,是自己一段時間實踐專案的一些小積累,後續還有一些內容,因為專案比較緊,可能會晚點跟大家見面。
以上是vue-cli中自訂路徑別名 assets和static資料夾的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Netflix上的頭像是你串流媒體身分的視覺化代表。使用者可以超越預設的頭像來展現自己的個性。繼續閱讀這篇文章,了解如何在Netflix應用程式中設定自訂個人資料圖片。如何在Netflix中快速設定自訂頭像在Netflix中,沒有內建功能來設定個人資料圖片。不過,您可以透過在瀏覽器上安裝Netflix擴充功能來實現此目的。首先,在瀏覽器上安裝Netflix擴充功能的自訂個人資料圖片。你可以在Chrome商店買到它。安裝擴充功能後,在瀏覽器上開啟Netflix並登入您的帳戶。導航至右上角的個人資料,然後點擊

Win11如何自訂背景圖片?在最新發布的win11系統中,裡面有許多的自訂功能,但是很多小夥伴不知道應該如何使用這些功能。就有小夥伴覺得背景圖片比較單調,想要自訂背景圖,但是不知道如何操作自訂背景圖,如果你不知道如何定義背景圖片,小編下面整理了Win11自訂背景圖片步驟,感興趣的話一起往下看看把! Win11自訂背景圖片步驟1、點選桌面win按鈕,在彈出的選單中點選設定,如圖所示。 2、進入設定選單,點選個性化,如圖所示。 3、進入個人化,點選背景,如圖所示。 4.進入背景設置,點選瀏覽圖片

vite官方預設的配置,如果資源檔案在assets資料夾打包後會把圖片名稱加上hash值,但是直接透過:src="imgSrc"方式引入並不會在打包的時候解析,導致開發環境可以正常引入,打包後卻不能顯示的問題我們看到實際上我們不希望資源檔被wbpack編譯可以把圖片放到public目錄會更省事,不管是開發環境還是生產環境,可以始終以根目錄保持圖片路徑的一致,這點跟webpack是一致的看到這裡,也許問題就解決了,如果在vite確實需要將靜態檔案放在assets,我們再往下看:

維恩圖是用來表示集合之間關係的圖。要建立維恩圖,我們將使用matplotlib。 Matplotlib是一個在Python中常用的資料視覺化函式庫,用於建立互動式的圖表和圖形。它也用於製作互動式的圖像和圖表。 Matplotlib提供了許多函數來自訂圖表和圖形。在本教程中,我們將舉例說明三個範例來自訂Venn圖。 Example的中文翻譯為:範例這是一個建立兩個維恩圖交集的簡單範例;首先,我們導入了必要的函式庫並導入了venns。然後我們將資料集建立為Python集,之後,我們使用「venn2()」函數創

如何在Eclipse中自訂快捷鍵設定?身為開發人員,在使用Eclipse進行編碼時,熟練快捷鍵是提高效率的關鍵之一。 Eclipse作為一個強大的整合開發環境,不僅提供了許多預設的快捷鍵,還允許使用者根據自己的偏好進行個人化的客製化。本文將介紹如何在Eclipse中自訂快捷鍵設置,並給出具體的程式碼範例。打開Eclipse首先,打開Eclipse,並進入

CakePHP是一個強大的PHP框架,為開發人員提供了許多有用的工具和功能。其中之一是分頁,它可以幫助我們將大量資料分成幾頁,從而簡化瀏覽和操作。預設情況下,CakePHP提供了一些基本的分頁方法,但有時你可能需要建立一些自訂的分頁方法。這篇文章將向您展示如何在CakePHP中建立自訂分頁。步驟1:建立自訂分頁類別首先,我們需要建立一個自訂分頁類別。這個

适用于iPhone的iOS17更新为AppleMusic带来了一些重大变化。这包括在播放列表中与其他用户协作,在使用CarPlay时从不同设备启动音乐播放等。这些新功能之一是能够在AppleMusic中使用交叉淡入淡出。这将允许您在曲目之间无缝过渡,这在收听多个曲目时是一个很棒的功能。交叉淡入淡出有助于改善整体聆听体验,确保您在音轨更改时不会受到惊吓或退出体验。因此,如果您想充分利用这项新功能,以下是在iPhone上使用它的方法。如何為AppleMusic啟用和自定Crossfade您需要最新的

Vue是一款流行的JavaScript框架,它提供了許多方便的功能和API以幫助開發者建立互動的前端應用程式。隨著Vue3的發布,render函數成為了一個重要的更新。本文將介紹Vue3中render函數的概念、用途和如何使用它自訂渲染函數。什麼是render函數在Vue中,template是最常用的渲染方式,但在Vue3中,可以用另一種方式:r
