如何解决.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 相关文章推荐
jQuery ajax cache缓存问题
Jul 01 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
Mar 04 Javascript
javascript loadScript异步加载脚本示例讲解
Nov 14 Javascript
使用jQuery重置(reset)表单的方法
May 05 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
Jun 19 Javascript
14 个折磨人的 JavaScript 面试题
Aug 08 Javascript
原生js实现键盘控制div移动且解决停顿问题
Dec 05 Javascript
js实现图片切换(动画版)
Dec 25 Javascript
简单实现bootstrap选项卡效果
Feb 08 Javascript
Chrome调试折腾记之JS断点调试技巧
Sep 11 Javascript
详解jQuery-each()方法
Mar 13 jQuery
Vue+element 解决浏览器自动填充记住的账号密码问题
Jun 11 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
使用bcompiler对PHP文件进行加密的代码
2010/08/29 PHP
PHP session会话的安全性分析
2011/09/08 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
PHP给文字内容中的关键字进行套红处理
2016/04/12 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
2017/07/03 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
python设置windows桌面壁纸的实现代码
2013/01/28 Python
Python实现截屏的函数
2015/07/25 Python
Python入门学习之字符串与比较运算符
2015/10/12 Python
python3设计模式之简单工厂模式
2017/10/17 Python
Python中xrange与yield的用法实例分析
2017/12/26 Python
解决python写入mysql中datetime类型遇到的问题
2018/06/21 Python
pytorch 常用线性函数详解
2020/01/15 Python
python怎么调用自己的函数
2020/07/01 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
门卫工作岗位职责
2013/12/17 职场文书
个人收入证明范本
2014/01/12 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
单位提档介绍信
2015/10/22 职场文书
python 闭包函数详细介绍
2022/04/19 Python
python如何读取和存储dict()与.json格式文件
2022/06/25 Python