首頁 > web前端 > js教程 > webpack+vue中使用別名路徑引用靜態圖片位址實例詳解

webpack+vue中使用別名路徑引用靜態圖片位址實例詳解

小云云
發布: 2018-01-16 10:29:23
原創
2106 人瀏覽過

webpack 的別名好處大家也都了解, 但是 vue 的模板中, 對圖片地址使用別名時總出現問題, 很久時間的時間都沒找到解決辦法, 一度認為是 webpack 的原因。本文主要介紹了webpack+vue中使用別名路徑引用靜態圖片地址,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧,希望能幫助大家。


alias: {
 'src': path.resolve(__dirname, '../src'),
 'assets': path.resolve(__dirname, '../src/assets'),
 'components': path.resolve(__dirname, '../src/components')
}
登入後複製
登入後複製


<template>
 <img src="assets/images/logo.jpg" />
</template>
<script>
import &#39;assets/css/style.css&#39;
</script>
<style>
.logo {
 background: url(asset/images/bg.jpg)
}
</style>
登入後複製

上面的程式碼, 你會發現只有引入style.css是成功的, 圖片地址和背景圖片地址都會解析失敗...

經過各種搜尋找原因(這時候, 你會發現百度搜尋這些技術型的內容, 真是垃圾中的戰鬥機), 最終還是找到原因了...

vue-html-loader and css-loader translates non-root URLs to relative paths. In order to treat it like a module path, prefix it with ~

就是要在別名前面加一個~

最終程式碼寫成:


alias: {
 &#39;src&#39;: path.resolve(__dirname, &#39;../src&#39;),
 &#39;assets&#39;: path.resolve(__dirname, &#39;../src/assets&#39;),
 &#39;components&#39;: path.resolve(__dirname, &#39;../src/components&#39;)
}
登入後複製
登入後複製


<template>
 <img src="~assets/images/logo.jpg" />
</template>
<script>
import &#39;assets/css/style.css&#39;
</script>
<style>
.logo {
 background: url(~asset/images/bg.jpg)
}
</style>
登入後複製

意思就是: 告訴載入器它是模組,而不是相對路徑

注意: 只有在template中的靜態文件地址和style中的靜態文件地址需要加~, 在script裡的, 別名定義成什麼就寫什麼.
到此, 糾結了幾個月時間的問題, 終於解決了...

順便貼下自己使用的別名列表:


alias: {
  &#39;assets&#39;: path.resolve(__dirname, &#39;../src/assets&#39;),
  &#39;src&#39;: path.resolve(__dirname, &#39;../src&#39;),
  &#39;~api&#39;: path.resolve(__dirname, &#39;../src/api&#39;),
  &#39;~components&#39;: path.resolve(__dirname, &#39;../src/components&#39;),
  &#39;~pages&#39;: path.resolve(__dirname, &#39;../src/pages&#39;),
  &#39;~router&#39;: path.resolve(__dirname, &#39;../src/router&#39;),
  &#39;~store&#39;: path.resolve(__dirname, &#39;../src/store&#39;),
  &#39;~utils&#39;: path.resolve(__dirname, &#39;../src/utils&#39;)
}
登入後複製

相關推薦:

PHP正規取得頁面所有圖片位址的程式碼範例

#正規表示式處理圖片位址、img標籤的方法摘要分享

JavaScript正規表示式替換字串中圖片位址(img src)的方法

#

以上是webpack+vue中使用別名路徑引用靜態圖片位址實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板