浅谈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 解决“options为空或不是对象”
Dec 22 Javascript
JavaScript全局函数使用简单说明
Mar 11 Javascript
jQuery中jqGrid分页实现代码
Nov 04 Javascript
jQuery渐变发光导航菜单的实例代码
Mar 27 Javascript
ECMAScript 5中的属性描述符详解
Mar 02 Javascript
全面理解闭包机制
Jul 11 Javascript
Angular.js中$apply()和$digest()的深入理解
Oct 13 Javascript
Bootstrap基本样式学习笔记之表单(3)
Dec 07 Javascript
简单实现node.js图片上传
Dec 18 Javascript
Vuejs 单文件组件实例详解
Feb 09 Javascript
Webpack的Loader和Plugin的区别
Nov 09 Javascript
如何使用vue3打造一个物料库
May 08 Vue.js
解决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
解析在apache里面给php写虚拟目录的详细方法
2013/06/24 PHP
php5.5新数组函数array_column使用
2013/07/08 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
js的写法基础分析
2011/01/17 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
python基础练习之几个简单的游戏
2017/11/10 Python
django输出html内容的实例
2018/05/27 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
Python持续监听文件变化代码实例
2020/07/22 Python
8种常用的Python工具
2020/08/05 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
华润集团网上药店:健一网
2016/09/19 全球购物
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
计算机工程学院个人求职信
2013/10/05 职场文书
人力资源专业推荐信
2013/11/29 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
优秀班主任申报材料
2014/12/16 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
辞职信格式模板
2015/02/27 职场文书
中学图书馆工作总结
2015/08/11 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
优质护理服务心得体会
2016/01/22 职场文书