浅谈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 相关文章推荐
javascript编程起步(第二课)
Jan 10 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
Jan 15 Javascript
js call方法详细介绍(js 的继承)
Nov 18 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
Dec 04 Javascript
Javascript控制input输入时间格式的方法
Jan 28 Javascript
JS使用parseInt解析数字实现求和的方法
Aug 05 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
Sep 06 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
May 17 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
Oct 09 Javascript
js 打开新页面在屏幕中间的实现方法
Nov 02 Javascript
JS实现给json数组动态赋值的方法示例
Mar 19 Javascript
vue使用echarts画组织结构图
Feb 06 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
《五等分的花嫁》漫画完结!2020年10月第2期TV动画制作组换血!
2020/03/06 日漫
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
jquery的键盘事件修改代码
2011/02/24 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
2015/03/04 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
python实现猜数字小游戏
2020/03/24 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
如何查看python关键字
2021/01/17 Python
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
5.1手机促销活动
2014/01/17 职场文书
优秀员工表扬信
2014/01/17 职场文书
致跳远运动员加油稿
2014/02/11 职场文书
暑期培训随笔感言
2014/03/10 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
法制演讲稿
2014/09/10 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
2016新年问候语大全
2015/11/11 职场文书
python glom模块的使用简介
2021/04/13 Python
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
利用 JavaScript 构建命令行应用
2021/11/17 Javascript