如何解决.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 Split方法,indexOf方法、lastIndexOf 方法和substring 方法
Mar 21 Javascript
parseInt parseFloat js字符串转换数字
Aug 01 Javascript
JavaScript中几种常见排序算法小结
Feb 22 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
Apr 17 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
May 14 Javascript
jquery的幻灯片图片切换效果代码分享
Sep 07 Javascript
AngularJS Module方法详解
Dec 08 Javascript
jQuery基于cookie实现的购物车实例分析
Dec 24 Javascript
JS中判断null的方法分析
Nov 21 Javascript
node.js-v6新版安装具体步骤(分享)
Sep 06 Javascript
开发中常用的25个JavaScript单行代码(小结)
Jun 28 Javascript
JavaScript嵌入百度地图API的最详细方法
Apr 16 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生成随机数的方法实例分析
2015/01/22 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
PHP版微信小店接口开发实例
2016/11/12 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
JavaScript高级程序设计
2006/12/29 Javascript
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
JavaScript网页定位详解
2014/01/13 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
Python实现LRU算法的2种方法
2015/06/24 Python
Python线程详解
2015/06/24 Python
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
python实现单链表的方法示例
2019/09/03 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
Python关于反射的实例代码分享
2020/02/20 Python
浅谈在JupyterNotebook下导入自己的模块的问题
2020/04/16 Python
Python中Qslider控件实操详解
2021/02/20 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
Shopee菲律宾:在线购买和出售
2019/11/25 全球购物
函授教育个人学习的自我评价
2013/12/31 职场文书
增员口号大全
2014/06/18 职场文书
美术专业自荐信
2014/07/07 职场文书
孩子教育的心得体会
2014/09/01 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
机关作风建设工作总结
2014/10/23 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
pytorch中[..., 0]的用法说明
2021/05/20 Python