如何解决.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 对象成员的可见性说明
Oct 16 Javascript
在JavaScript中获取请求的URL参数
Dec 22 Javascript
javascript针对DOM的应用实例(一)
Apr 15 Javascript
javascript类型系统——undefined和null全面了解
Jul 13 Javascript
Javascript使用function创建类的两种方法(推荐)
Nov 19 Javascript
值得分享的Bootstrap Table使用教程
Nov 23 Javascript
微信小程序 生命周期函数详解
May 24 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
Sep 21 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
Feb 21 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
Sep 07 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
Apr 07 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
Jun 19 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
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
jquery ready()的几种实现方法小结
2010/06/18 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
python获取代码运行时间的实例代码
2018/06/11 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
python框架flask表单实现详解
2019/11/04 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
关于解决iframe标签嵌套问题的解决方法
2020/03/04 HTML / CSS
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
家庭教育先进个人事迹材料
2014/01/24 职场文书
不遵守课堂纪律的检讨书
2014/09/24 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
MySQL 聚合函数排序
2021/07/16 MySQL
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python