如何解決.vue文件url引用文件的問(wèn)題
解決.vue文件url引用文件的問(wèn)題
遇到的問(wèn)題:
- 在css中引入圖片,明明目錄結(jié)構(gòu)是對(duì)的,還是
This dependency was not found
; dev
好好的,build
之后涼涼,圖片加載404
添加圖片路徑配置
webpack 添加 alias
//webpack.base.conf.js alias: { '@': resolve('src'), //加入 'assets': resolve('src/assets') }
路徑書(shū)寫(xiě)規(guī)則
template
可使用@
、~
style
只能使用~
script
只能使用@
- 不需要經(jīng)過(guò)打包的
static
文件寫(xiě)相對(duì)路徑
根據(jù)limit:10000
,使用兩張圖片:
<template> <div> <div> img+src:@ <img src="@/assets/images/jiaban.jpg" height="200px"> <img src="@/assets/images/cat.png" alt=""> </div> <div> img+src:~ <img src="~assets/images/jiaban.jpg" height="200px"> <img src="~assets/images/cat.png" alt=""> </div> <div> img+js(attrs): <img :src="jiaban" height="200px"> <img :src="cat" alt=""> <ul> <li>{{jiaban}}</li> <li>{{cat}}</li> </ul> </div> <div class="css-bg"> img+css(background-images): <span class="css-bg__1"></span> <span class="css-bg__2"></span> </div> <div> static: <img src="static/images/jiaban.jpg" height="200px"> <img src="static/images/cat.png" alt=""> </div> </div> </template> <script> const jiaban = require('@/assets/images/jiaban.jpg'); const cat = require('@/assets/images/cat.png'); export default { data(){ return { jiaban, cat } } } </script> <style lang="scss"> .css-bg__1, .css-bg__2{ display: inline-block; } .css-bg__1{ height: 200px; width: 173px; background-image: url(~assets/images/jiaban.jpg); background-size: contain; } .css-bg__2{ height: 49px; width: 49px; background-image: url(~assets/images/cat.png); background-size: contain; } </style>
開(kāi)發(fā)環(huán)境截圖:
添加構(gòu)建路徑配置
添加ExtractTextPlugin
中publicPath
配置,這里根據(jù)實(shí)際情況配:
//build/util.js // Extract CSS when that option is specified // (which is the case during production build) if (options.extract) { return ExtractTextPlugin.extract({ use: loaders, fallback: 'vue-style-loader', publicPath: '../../', }) } else { return ['vue-style-loader'].concat(loaders) }
生產(chǎn)環(huán)境截圖:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Vue2使用cube-ui?實(shí)現(xiàn)搜索過(guò)濾、高亮功能
cube-ui?是基于?Vue.js?實(shí)現(xiàn)的精致移動(dòng)端組件庫(kù),由于很長(zhǎng)一段時(shí)間沒(méi)有學(xué)習(xí)cube-ui?的功能實(shí)現(xiàn)示例代碼了,今天通過(guò)本文給大家介紹下Vue2使用cube-ui?實(shí)現(xiàn)搜索過(guò)濾、高亮功能,感興趣的朋友跟隨小編一起看看吧2023-01-01vue項(xiàng)目開(kāi)發(fā)中setTimeout等定時(shí)器的管理問(wèn)題
這篇文章主要介紹了vue項(xiàng)目開(kāi)發(fā)中setTimeout等定時(shí)器的管理問(wèn)題,需要的朋友可以參考下2018-09-09教你如何開(kāi)發(fā)Vite3插件構(gòu)建Electron開(kāi)發(fā)環(huán)境
這篇文章主要介紹了如何開(kāi)發(fā)Vite3插件構(gòu)建Electron開(kāi)發(fā)環(huán)境,文中給大家提到了如何讓 Vite 加載 Electron 的內(nèi)置模塊和 Node.js 的內(nèi)置模塊,需要的朋友可以參考下2022-11-11Vue.js 實(shí)現(xiàn)微信公眾號(hào)菜單編輯器功能(一)
最近vue.js 非?;馃?,小編也趁機(jī)學(xué)習(xí)了下vuejs的一些基礎(chǔ)知識(shí),于是嘗試做一個(gè)像微信平臺(tái)里的菜單編輯器功能,下面腳本之家小編把vue.js 微信公眾號(hào)菜單編輯器功能的實(shí)現(xiàn)代碼分享給大家,需要的朋友參考下2018-05-05Vue組件通信中非父子組件傳值知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理的是關(guān)于Vue組件通信中非父子組件傳值知識(shí)點(diǎn)總結(jié),有興趣的朋友們學(xué)習(xí)下。2019-12-12