浅谈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 覆盖和重载 函数
Sep 25 Javascript
jquery validation插件表单验证的一个例子
Mar 03 Javascript
基于jquery的15款幻灯片插件
Apr 10 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
Jan 26 Javascript
jQuery不使用插件及swf实现无刷新文件上传
Dec 08 Javascript
JavaScript设计模式之外观模式介绍
Dec 28 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
Oct 30 Javascript
谈一谈jQuery核心架构设计
Mar 28 Javascript
jQ处理xml文件和xml字符串的方法(详解)
Nov 22 Javascript
详解JS构造函数中this和return
Sep 16 Javascript
基于ionic实现下拉刷新功能
May 10 Javascript
百度小程序之间的页面通信过程详解
Jul 18 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
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
php通过array_shift()函数移除数组第一个元素的方法
2015/03/18 PHP
django中的ajax组件教程详解
2018/10/18 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
jquery使用ColorBox弹出图片组浏览层实例演示
2013/03/14 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
2014/01/09 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
简述Angular 5 快速入门
2017/11/04 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
jQuery实现弹出层效果
2019/12/10 jQuery
python机器学习实战之树回归详解
2017/12/20 Python
Python实现动态图解析、合成与倒放
2018/01/18 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
python实现差分隐私Laplace机制详解
2019/11/25 Python
Python 从attribute到property详解
2020/03/05 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
日语系毕业生推荐信
2013/11/11 职场文书
数学教研活动总结
2014/07/02 职场文书
委托书的格式
2014/08/01 职场文书
廉政教育的心得体会
2014/09/01 职场文书
买房协议书范本
2014/10/23 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书
JavaScript 防篡改对象的用法示例
2021/04/24 Javascript
使用Oracle命令进行数据库备份与还原
2021/12/06 Oracle