最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue2.0 資源文件assets和static的區(qū)別詳解

 更新時間:2018年04月08日 10:52:33   作者:認真的前端  
這篇文章主要介紹了vue2.0 資源文件assets和static的區(qū)別,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

資源文件處理

在我們的項目結(jié)構里,有兩個資源文件的路徑,分別是:src/assets 和 static/。那這兩個到底有什么區(qū)別呢?

Webpacked 資源

為了回答這個問題,我們首先需要理解webpack是怎樣處理靜態(tài)資源的。在*.vue組件中,所有的templates和css都會被vue-html-loader 和 css-loader解析,尋找資源的URL。

舉個例子,在 <img src="./logo.png"> 和 background: url(./logo.png), “./logo.png”中,都是相對資源路徑,都會被Webpack解析成模塊依賴 。

由于logo.png不是JavaScript,當被看成一個模塊依賴的時候,我們需要使用url-loader 和 file-loader進行處理。 該模板已經(jīng)配置好了這些loaders,所以你能夠使用相對/模塊路徑時不需要擔心部署的問題。由于這些資源可能在構建的時候被內(nèi)聯(lián)/復制/重命名, 所以它們從本質(zhì)上來說是你源碼的一部分。這就是為什么我們建議將交由webpack處理的靜態(tài)資源和其它源文件一樣放在/src路徑下面。實際上,你甚至不需要把它們?nèi)挤旁?src/assets路徑下:你可以基于模塊/組件的使用來組織文件結(jié)構。例如,你可以把每個組件和屬于它的靜態(tài)資源放在它自己的目錄下。

資源處理規(guī)則

相對URL, e.g. ./assets/logo.png 將會被解釋成一個模塊依賴。它們會被一個基于你的Webpack輸出配置自動生成的URL替代。沒有前綴的URL, e.g. assets/logo.png 將會被看成相對URL,并且轉(zhuǎn)換成./assets/logo.png

前綴帶~的URL 會被當成模塊請求, 類似于require(‘some-module/image.png'). 如果你想要利用Webpack的模塊處理配置,就可以使用這個前綴。例如,如果你有一個對于assets的路徑解析,你需要使用 <img src="~assets/logo.png"> 來確保解析是對應上的。相對根目錄的URL, e.g. /assets/logo.png 是不會被處理的

在 Javascript中獲取資源路徑

為了能讓Webpack返回正確的資源路徑,你需要使用require(‘./relative/path/to/file.jpg'),由file-loader進行解析,然后返回處理過的URL。例如:

computed: {
 background () {
  return require('./bgs/' + this.id + '.jpg')
 }
}

注意上面的例子,在最終的構建時將會包含./bgs/路徑下的所有圖片 這是因為Webpack不能猜出來在運行時會用到其中的哪個,所以會包含所有的。

“真實的” 靜態(tài)資源

作為對比,在static/下的文件都不會被Webpack處理:它們使用相同的文件名,直接拷貝到最終的路徑。你必須使用絕對路徑來引用這些文件,取決于在config.js里面加入的build.assetsPublicPath 和 build.assetsSubDirectory。

舉個例子,下面的默認值是:

// config/index.js
module.exports = {
 // ...
 build: {
  assetsPublicPath: '/',
  assetsSubDirectory: 'static'
 }
}

所有放在 static/目錄下的文件都應該是使用絕對URL/static/[filename]引用的。如果你將assetSubDirectory的值改成assets, 那么這些URL就會被變成 /assets/[filename]

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Vue中使用 Echarts5.0 遇到的一些問題(vue-cli 下開發(fā))

    Vue中使用 Echarts5.0 遇到的一些問題(vue-cli 下開發(fā))

    這篇文章主要介紹了Vue中使用 Echarts5.0 遇到的一些問題(vue-cli 下開發(fā)),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 關于vue-socket.io使用及版本原因消息無法監(jiān)聽bug

    關于vue-socket.io使用及版本原因消息無法監(jiān)聽bug

    這篇文章主要介紹了關于vue-socket.io使用及版本原因消息無法監(jiān)聽bug,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue3?動態(tài)綁定背景圖片方法示例

    vue3?動態(tài)綁定背景圖片方法示例

    這篇文章主要為大家介紹了vue3動態(tài)綁定背景圖片實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Vue vxe-table使用問題收錄小結(jié)

    Vue vxe-table使用問題收錄小結(jié)

    這篇文章主要為大家介紹了Vue vxe-table使用問題收錄小結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Vue3定義組件的四種方式

    Vue3定義組件的四種方式

    Vue 作為一款流行的前端框架,提供了多種方式來定義組件,包括單文件組件、渲染函數(shù)、、JSX/TSX 以及函數(shù)式組件、不同的方式適用于不同的場景,本文將對這四種方式進行詳細對比,幫助你找到最適合自己項目的方案,需要的朋友可以參考下
    2025-03-03
  • Vue 構造選項 - 進階使用說明

    Vue 構造選項 - 進階使用說明

    這篇文章主要介紹了Vue 構造選項 - 進階使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue3動態(tài)監(jiān)聽瀏覽器窗口變化實例

    vue3動態(tài)監(jiān)聽瀏覽器窗口變化實例

    這篇文章主要給大家介紹了關于vue3動態(tài)監(jiān)聽瀏覽器窗口變化的相關資料,文中通過實例代碼介紹的非常詳細,對大家學習或者使用vue3具有一定的參考學習價值,需要的朋友可以參考下
    2023-07-07
  • 在vant 中使用cell組件 定義圖標該圖片和位置操作

    在vant 中使用cell組件 定義圖標該圖片和位置操作

    這篇文章主要介紹了在vant 中使用cell組件 定義圖標該圖片和位置操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue3響應式對象是如何實現(xiàn)的(2)

    Vue3響應式對象是如何實現(xiàn)的(2)

    這篇文章主要介紹了Vue3響應式對象是如何實現(xiàn)的,文章基于上篇文章展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • 關于Vue代碼可讀性的幾點建議

    關于Vue代碼可讀性的幾點建議

    凡事有好就又壞,想必大家都知道Vue的作用與優(yōu)點,但是使用的規(guī)程中也總是有很多問題,接下來小編就來向大家講解使用Vue時應注意的一些問題,希望能幫助到大家
    2021-09-09

最新評論

永泰县| 晋江市| 北京市| 泊头市| 临高县| 武穴市| 色达县| 若尔盖县| 南和县| 登封市| 恩平市| 蓝山县| 涪陵区| 柘城县| 吉安县| 永顺县| 绍兴县| 邵武市| 长春市| 苗栗市| 玉门市| 华坪县| 湛江市| 苏尼特右旗| 神木县| 那坡县| 磐石市| 洛隆县| 兴山县| 太保市| 锡林郭勒盟| 海口市| 通化县| 卢湾区| 湘阴县| 平乐县| 荃湾区| 汤原县| 南城县| 贡觉县| 连南|