浅谈Vue static 静态资源路径 和 style问题


Posted in Javascript onNovember 07, 2020

我就废话不多说了,大家还是直接看代码吧~

// Paths
 assetsRoot: path.resolve(__dirname, '../dist'),
 // 静态资源输出到二级目录下
 assetsSubDirectory: 'static',
 // 静态资源cdn地址
 assetsPublicPath: '/',

引用的时候可直接,不用返回上一级去查找,因为编译输出后的 static 下的资源 跟 html 是在同一个目录

<img class="navbar-brand-logo" src="static/logo.png"></a>

如果单个vue文件里的 style 没有用到 最好删除掉 不然 html页面会自动生成一个 空的style

补充知识:webpack+vuecli打包生成资源相对引用路径与背景图片的正确引用

资源相对引用路径

问题描述

一般情况下,通过webpack+vuecli默认打包的css、js等资源,路径都是绝对的。

浅谈Vue static 静态资源路径 和 style问题

但当部署到带有文件夹的项目中,这种绝对路径就会出现问题,因为把配置的static文件夹当成了根路径,那么要解决这种问题,就得引用相对路径。

解决办法

打开webpack.prod.conf.js

找到output:增加 publicPath: './', 即可,如图。

浅谈Vue static 静态资源路径 和 style问题

那么这样后,资源的引用路径就正确了。

当然在config文件夹下的index.js中修改 assetsPublicPath: './'同样也可以达到资源的相对引用。

背景图片的引用问题

上面虽然解决了资源路径的引用问题,但是资源里面的背景图片,不像index.html中加载资源一样,通过./static/js/app.js引用可以正常加载,图片资源是通过css加载的,如 background: url("../../assets/images/logo-index.png") no-repeat;被相对打包后变成了url(static/img/logo-index.2f00bf2.png) no-repeat所以我们要保留css引用图片的正常路径,即:

url(../../static/img/logo-index.2f00bf2.png) no-repeat

那么就需要修改build文件夹下的utils.js代码,如图所示:

浅谈Vue static 静态资源路径 和 style问题

添加如图所示的一行代码,这样不论是字体还是图片的引用问题都能解决。

以上这篇浅谈Vue static 静态资源路径 和 style问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
在b/s开发中经常用到的javaScript技术
Aug 23 Javascript
容易被忽略的JS脚本特性
Sep 13 Javascript
Js判断CSS文件加载完毕的具体实现
Jan 17 Javascript
javascript运行机制之this详细介绍
Feb 07 Javascript
location.hash保存页面状态的技巧
Apr 28 Javascript
JS读写CSS样式的方法汇总
Aug 16 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
Dec 27 Javascript
微信小程序微信支付接入开发实例详解
Apr 12 Javascript
基于vue2.0实现的级联选择器
Jun 09 Javascript
浅谈Vue-cli 命令行工具分析
Nov 22 Javascript
JavaScript中关于class的调用方法
Nov 28 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
Oct 21 Javascript
解决VueCil代理本地proxytable无效报错404的问题
Nov 07 #Javascript
Nuxt 项目性能优化调研分析
Nov 07 #Javascript
js实现日历
Nov 07 #Javascript
工作中常用js功能汇总
Nov 07 #Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
Nov 07 #Javascript
解决Element中el-date-picker组件不回填的情况
Nov 07 #Javascript
解决element-ui的下拉框有值却无法选中的情况
Nov 07 #Javascript
You might like
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
window.open的功能全解析
2006/10/10 Javascript
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
tangram.js库实现js类的方式实例分析
2018/01/06 Javascript
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
python实现redis三种cas事务操作
2017/12/19 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
CSS3 display知识详解
2015/11/25 HTML / CSS
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
旅游项目开发策划书
2014/01/18 职场文书
毕业设计说明书
2014/05/07 职场文书
关于责任的演讲稿
2014/05/20 职场文书
初中班级口号
2014/06/09 职场文书
七一党日活动总结
2014/07/08 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
员工工作能力评语
2014/12/31 职场文书
中秋节晚会开场白
2015/05/29 职场文书
MySQL 数据 data 基本操作
2022/05/04 MySQL