浅谈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 相关文章推荐
Domino中运用jQuery读取视图内容的方法
Oct 21 Javascript
一些实用的jQuery代码片段收集
Jul 12 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
Mar 21 Javascript
JavaScript实现将文本框的值插入指定位置的方法
Aug 13 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
Nov 18 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
Jun 06 Javascript
jQuery特殊符号转义的实现
Nov 30 Javascript
Vue数据驱动模拟实现2
Jan 11 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 jQuery
Vue2.0 axios前后端登陆拦截器(实例讲解)
Oct 27 Javascript
bootstrap动态调用select下拉框的实例代码
Aug 09 Javascript
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
解决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实现随机显示图片方法汇总
2015/05/21 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
Javascript 事件流和事件绑定
2009/07/16 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
使用socket.io制做简易WEB聊天室
2018/01/02 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
如何使用puppet替换文件中的string
2018/12/06 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
[02:12]Dota 2 推出全新英雄—— 电炎绝手
2019/08/23 DOTA
介绍Python中几个常用的类方法
2015/04/08 Python
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
python创建文件备份的脚本
2018/09/11 Python
python pandas时序处理相关功能详解
2019/07/03 Python
python list多级排序知识点总结
2019/10/23 Python
python 实现矩阵填充0的例子
2019/11/29 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
python和c语言哪个更适合初学者
2020/06/22 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
2014年小学元旦活动方案
2014/02/12 职场文书
法人授权委托书
2014/04/03 职场文书
《故乡》教学反思
2014/04/10 职场文书
上课随便讲话检讨书
2014/09/12 职场文书
《和时间赛跑》读后感3篇
2019/12/16 职场文书
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android