如何解决.vue文件url引用文件的问题


Posted in Javascript onJanuary 18, 2019

解决.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>

开发环境截图:

如何解决.vue文件url引用文件的问题

添加构建路径配置

添加ExtractTextPluginpublicPath配置,这里根据实际情况配:

//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)
 }

生产环境截图:

如何解决.vue文件url引用文件的问题

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
判断客户端浏览器是否安装了Flash插件的多种方法
Aug 11 Javascript
用jQuery中的ajax分页实现代码
Sep 20 Javascript
基于Css3和JQuery实现打字机效果
Aug 11 Javascript
纯JavaScript代码实现文本比较工具
Feb 17 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
Aug 05 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
Nov 25 Javascript
微信小程序本作用域下调用全局JS详解及实例
Feb 22 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
Aug 09 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
Apr 16 Javascript
Layui多选只有最后一个值的解决方法
Sep 02 Javascript
layui 实现表单和文件上传一起传到后台的例子
Sep 16 Javascript
javascript中的with语句学习笔记及用法
Feb 17 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 #jQuery
vue.js实现的幻灯片功能示例
Jan 18 #Javascript
vue ssr 实现方式(学习笔记)
Jan 18 #Javascript
JS实现的贪吃蛇游戏完整实例
Jan 18 #Javascript
jquery的$().each和$.each的区别
Jan 18 #jQuery
使用form-create动态生成vue自定义组件和嵌套表单组件
Jan 18 #Javascript
jquery层次选择器的介绍
Jan 18 #jQuery
You might like
第七节 类的静态成员 [7]
2006/10/09 PHP
php中获得视频时间总长度的另一种方法
2011/09/15 PHP
php文件怎么打开 如何执行php文件
2011/12/21 PHP
php防止sql注入的方法详解
2017/02/20 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
javascript打印html内容功能的方法示例
2013/11/28 Javascript
JavaScript数据类型检测代码分享
2015/01/26 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
vue.extend与vue.component的区别和联系
2018/09/19 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
python socket 超时设置 errno 10054
2014/07/01 Python
python类和继承用法实例
2015/07/07 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
中软Java笔试题
2012/11/11 面试题
介绍一下Ruby的多线程处理
2013/02/01 面试题
ktv总经理岗位职责
2014/02/17 职场文书
《落花生》教学反思
2014/02/25 职场文书
研究生导师推荐信
2014/09/06 职场文书
申报优秀教师材料
2014/12/16 职场文书
周恩来的四个昼夜观后感
2015/06/03 职场文书