如何解决.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 相关文章推荐
js 日期转换成中文格式的函数
Jul 07 Javascript
Prototype ObjectRange对象学习
Jul 19 Javascript
再JavaScript的jQuery库中编写动画效果的指南
Aug 13 Javascript
js+ajax实现获取文件大小的方法
Dec 08 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
Jan 22 Javascript
AngularJS入门教程之静态模板详解
Aug 18 Javascript
canvas压缩图片转换成base64格式输出文件流
Mar 09 Javascript
vue登录注册及token验证实现代码
Dec 14 Javascript
全面分析JavaScript 继承
May 30 Javascript
微信小程序 授权登录详解(附完整源码)
Aug 23 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
Sep 16 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
Feb 05 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
一些星际专用术语解释
2020/03/04 星际争霸
用PHP实现文件上传二法
2006/10/09 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
将中国标准时间转换成标准格式的代码
2014/03/20 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
JavaScript学习笔记之基础语法
2015/01/22 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
探究Python中isalnum()方法的使用
2015/05/18 Python
python difflib模块示例讲解
2017/09/13 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
Python字符串的一些操作方法总结
2019/06/10 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
python 统计文件中的字符串数目示例
2019/12/24 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
Python3列表List入门知识附实例
2020/02/09 Python
如何使用repr调试python程序
2020/02/28 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2020/12/22 Python
渗透攻击的测试步骤
2014/06/07 面试题
护士上岗前培训自我鉴定
2014/04/20 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers