浅谈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实现带搜索功能的下拉框实时搜索实时匹配
Nov 05 Javascript
怎么选择Javascript框架(Javascript Framework)
Nov 22 Javascript
jQuery中Dom的基本操作小结
Jan 23 Javascript
js 针对html DOM元素操作等经验累积
Mar 11 Javascript
js读取并解析JSON类型数据的方法
Nov 14 Javascript
switch语句的妙用(必看篇)
Oct 03 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
Jul 21 Javascript
利用node.js实现反向代理的方法详解
Jul 24 Javascript
使用react实现手机号的数据同步显示功能的示例代码
Apr 03 Javascript
vue中动态设置meta标签和title标签的方法
Jul 11 Javascript
jQuery实现影院选座订座效果
Apr 13 jQuery
vue 自定义的组件绑定点击事件
Apr 21 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
PHP4引用文件语句的对比
2006/10/09 PHP
也谈php网站在线人数统计
2008/04/09 PHP
PHP 变量的定义方法
2010/01/26 PHP
PHP几个数学计算的内部函数学习整理
2011/08/06 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
表格 隔行换色升级版
2009/11/07 Javascript
JavaScript 学习笔记(十一)
2010/01/19 Javascript
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
jquery图片放大镜效果
2017/06/23 jQuery
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
vue 左滑删除功能的示例代码
2019/01/28 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
Python中有趣在__call__函数
2015/06/21 Python
深入解析Python编程中JSON模块的使用
2015/10/15 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
车间统计员岗位职责
2014/01/05 职场文书
怎样写好创业计划书的内容
2014/02/06 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
财务统计员岗位职责
2015/04/14 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
初中班主任工作随笔
2015/08/15 职场文书