如何解决.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 相关文章推荐
用javascript实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
Aug 15 Javascript
jQuery JSON的解析方式分享
Apr 05 Javascript
修复ie8&amp;chrome下window的resize事件多次执行
Oct 20 Javascript
JavaScript获取/更改文本框的值的实例代码
Aug 02 Javascript
JS获取农历日期具体实例
Nov 14 Javascript
禁止空格提交表单的js代码
Nov 17 Javascript
jQuery实现简单弹窗遮罩效果
Feb 27 Javascript
老生常谈js-react组件生命周期
May 02 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
JavaScript实现三级级联特效
Nov 05 Javascript
Electron + vue 打包桌面操作流程详解
Jun 24 Javascript
layui监听工具栏的实例(操作列表按钮)
Sep 10 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
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
PHP实现无限级分类(不使用递归)
2015/10/22 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
js下弹出窗口的变通
2007/04/18 Javascript
javascript  Error 对象 错误处理
2008/05/18 Javascript
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
基于vue+axios+lrz.js微信端图片压缩上传方法
2019/06/25 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
Django发送html邮件的方法
2015/05/26 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
Python实现购物车购物小程序
2018/04/18 Python
python写入文件自动换行问题的方法
2019/07/05 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
python3将变量写入SQL语句的实现方式
2020/03/02 Python
django的模型类管理器——数据库操作的封装详解
2020/04/01 Python
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
2014/05/08 HTML / CSS
城市规划毕业生求职信
2013/10/10 职场文书
经典洗发水广告词
2014/03/13 职场文书
签约仪式策划方案
2014/06/02 职场文书
军训口号
2014/06/13 职场文书
实习班主任自我评价
2015/03/11 职场文书
Redis keys命令的具体使用
2022/06/05 Redis