解决.vue文件url引用文件的问题
栏目: JavaScript · 发布时间: 7年前
内容简介:遇到的问题:根据开发环境截图:
解决.vue文件url引用文件的问题
遇到的问题:
- 在css中引入图片,明明目录结构是对的,还是
This dependency was not found; -
dev好好的,build之后凉凉,图片加载404
添加图片路径配置
webpack 添加 alias
//webpack.base.conf.js
alias: {
'@': resolve('src'),
//加入
'assets': resolve('src/assets')
}
路径书写规则
-
template可使用@、~ -
style只能使用~ -
script只能使用@ - 不需要经过打包的
static文件写相对路径
根据 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>
开发环境截图:
添加构建路径配置
添加 ExtractTextPlugin 中 publicPath 配置,这里根据实际情况配:
//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)
}
生产环境截图:
参考链接
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
创业时, 我们在知乎聊什么?
知乎 / 中信出版社 / 2014-1 / 42.00元
★前所未有的互联网出版实验,500万知友亲手甄选内容,知乎三年创业问答精华大集结 ★史上最真诚创业书,用互联网思维讲透创业的逻辑 ★在知乎,最强大互联网创业群体真实分享创业路上的荣耀与隐忧 ★从Idea到步入正轨,创业公司如何招人、做技术、卖产品、找融资、建团队、处理法务? 他们在知乎聊创业: 创新工场创始人李开复 天使投资人 徐小平 小米科技创始人 雷军......一起来看看 《创业时, 我们在知乎聊什么?》 这本书的介绍吧!