本文主要介紹vue cli webpack(vue靜態(tài)資源),下面一起看看vue cli webpack(vue靜態(tài)資源)相關(guān)資訊。
處理靜態(tài)資源
你可能會(huì)注意到,在結(jié)合vue-cli和webpack的項(xiàng)目中,我們通常會(huì)有兩條路徑指向靜態(tài)資源:src/assets和static/。兩者有什么區(qū)別?
打包資源
為了回答這個(gè)問題,我們必須首先了解webpack是如何處理靜態(tài)資源的。在*。vue組件,所有模板和css模塊都由vue-html-loader和css-loader解析找到路徑url。
例如,img src 。/lo . png 和后臺(tái)background:網(wǎng)址(。/lo.png), 。/lo . png 是相對(duì)路徑,將由webpack作為依賴項(xiàng)加載。
但是因?yàn)閘o.png不是javascript,如果把它看成一朵依賴的花,我們需要通過url-loader和file-loader來解析它。這個(gè)模板已經(jīng)為你配置了相應(yīng)的加載器,所以你通常不用 不必?fù)?dān)心相對(duì)路徑的部署。
即使這些資源可能在構(gòu)建過程中被內(nèi)聯(lián)/復(fù)制/重命名,它們?nèi)匀皇窃创a的重要部分。這就是為什么我們建議將靜態(tài)資源單獨(dú)放在/src文件夾中,就像其他資源文件夾一樣。
事實(shí)上,你不知道。;不必把它們都放在/src/assets中,你可以根據(jù)模塊/組件來組織和使用它們。例如,您可以將任何組件放在它們自己的目錄中,并將靜態(tài)資源存儲(chǔ)在該目錄中。
資源引入規(guī)則
相對(duì)路徑,如。/assets/lo.png被解析為模塊依賴項(xiàng)。它們將被基于您的webpack輸出配置自動(dòng)生成的url所取代。
沒有前綴的路徑(如assets/lo.png)與相對(duì)路徑相同,轉(zhuǎn)義為。//assets/lo.png。
以~為前綴的路徑。~被認(rèn)為是模塊請(qǐng)求,與require( ;一些模塊/圖像。;).根路徑,例如/assets/log.png。
獲取javascript中的資源路徑
comput: { background{ return require( ;。/bgs/amp。;這個(gè)。id 。jpg )}這個(gè)資源路徑也會(huì)被file-loader處理,然后返回到處理后的路徑。而且webpack會(huì)一次性加載這個(gè)bgs目錄下的所有圖片。
真實(shí)的靜態(tài)資源
相比之下,static/中的任何文件都不會(huì)被w更改。ebpack處理。它們將被直接復(fù)制到目標(biāo)文件夾,并且需要絕對(duì)路徑來引用這些文件。
以上是本文的全部?jī)?nèi)容。希望對(duì)大家有幫助 s學(xué)習(xí),希望大家多多支持。
標(biāo)簽:
資源路徑靜態(tài)化它們。
了解更多vue cli webpack(vue靜態(tài)資源)相關(guān)內(nèi)容請(qǐng)關(guān)注本站點(diǎn)。