如何解决.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 相关文章推荐
让Firefox支持event对象实现代码
Nov 07 Javascript
jquery+css3实现会动的小圆圈效果
Jan 27 Javascript
Javascript 字符串模板的简单实现
Feb 13 Javascript
基于jquery插件编写countdown计时器
Jun 12 Javascript
JS实现给对象动态添加属性的方法
Jan 05 Javascript
jquery中绑定事件的异同
Feb 28 Javascript
详解vue组件基础
May 04 Javascript
微信小程序文字显示换行问题
Jul 28 Javascript
bootstrap table实现iview固定列的效果实例代码详解
Sep 30 Javascript
微信小程序单选框自定义赋值
May 26 Javascript
JavaScript中变量提升和函数提升的详解
Aug 07 Javascript
vue单应用在ios系统中实现微信分享功能操作
Sep 07 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来改写404错误页让你的页面更友好
2013/01/24 PHP
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
php检测url是否存在的方法
2015/04/14 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
PHP命令Command模式用法实例分析
2018/08/08 PHP
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
使用Python写CUDA程序的方法
2017/03/27 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
python读取和保存图片5种方法对比
2018/09/12 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
利用python和百度地图API实现数据地图标注的方法
2019/05/13 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
python创建学生管理系统
2019/11/22 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
2019/12/09 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
拔河比赛口号
2014/06/10 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
教务处干事工作总结
2015/08/14 职场文书
关于Spring配置文件加载方式变化引发的异常详解
2022/01/18 Java/Android