浅谈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 相关文章推荐
js 页面传参数时 参数值含特殊字符的问题
Dec 13 Javascript
AJAX使用了UpdatePanel后无法使用alert弹出脚本
Apr 02 Javascript
复制小说文本时出现的随机乱码的去除方法
Sep 07 Javascript
struts2+jquery+json实现异步加载数据(自写)
Jun 24 Javascript
jquery对单选框,多选框,文本框等常见操作小结
Jan 08 Javascript
JavaScript中的Web worker多线程API研究
Dec 06 Javascript
jquery实现页面关键词高亮显示的方法
Mar 12 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
Jan 07 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
Jun 10 Javascript
Vue项目自动转换 px 为 rem的实现方法
Oct 29 Javascript
Vue 3.0中jsx语法的使用
Nov 13 Javascript
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
Jun 15 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 静态化实现代码
2009/03/20 PHP
php使用curl抓取qq空间的访客信息示例
2014/02/28 PHP
php常用图片处理类
2016/03/16 PHP
Jquery网页出现的乱码问题的三种解决方法
2013/06/30 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
jquery移动点击的项目到列表最顶端的方法
2015/06/24 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
用python实现面向对像的ASP程序实例
2014/11/10 Python
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
python dlib人脸识别代码实例
2019/04/04 Python
python实现翻译word表格小程序
2020/02/27 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
保险专业大专生求职信
2013/10/26 职场文书
求职信需要的五点内容
2014/02/01 职场文书
学术会议主持词
2014/03/17 职场文书
一份文言文检讨书
2014/09/13 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript
springboot如何初始化执行sql语句
2021/06/22 Java/Android