Vue 打包后相对路径的引用问题


Posted in Vue.js onJune 05, 2022

打包后相对路径的引用

vue打包部署后,访问是需要加上项目名Vue 打包后相对路径的引用问题

这时候访问是使用绝对路径就会处问题了。

解决办法

把引用路径改为相对路径

解决JS、CSS等资源

打开build文件夹下的webpack.prod.conf.js,找到output,添加“ publicPath: ‘./’,”即可

Vue 打包后相对路径的引用问题

或者打开config文件夹下的index.js,找到build,修改“assetsPublicPath: ‘./’”即可

Vue 打包后相对路径的引用问题

解决图片的引用问题

打开build文件夹下的utils.js,如下修改即可

Vue 打包后相对路径的引用问题

vue cli打包相对路径遇到的坑

<script src="/js/index.67b1c383.js"></script> 

这个是vue打包之后的绝对路径,但是想要的是:

<script src="./js/index.67b1c383.js"></script>

这种相对路径

网上说的,大部分解决方案是修改publicPath: './', ,但是实际测试之后,还是有很大的问题

第一种打包设置:publicPath: './',  结果:<script src="js/chunk-vendors.dbdd0915.js">  还是相对路径

第一种打包设置:publicPath: '',   结果:<script src="js/chunk-vendors.dbdd0915.js">  也是相对路径

第一种打包设置:publicPath: '../',   结果:<script src="../js/chunk-vendors.dbdd0915.js">  这个就非常神奇了,一个点的时候不行,2个点的时候,反而能行,不知道为啥。

Vue 打包后相对路径的引用问题

publicPath: process.env.NODE_ENV === 'production' ? '././' : '/'

最后改成这个样子居然可以了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。


Tags in this post...

Vue.js 相关文章推荐
vue单元格多列合并的实现
Nov 26 Vue.js
如何实现vue的tree组件
Dec 03 Vue.js
vue实现滚动鼠标滚轮切换页面
Dec 13 Vue.js
vue自定义组件实现双向绑定
Jan 13 Vue.js
vue keep-alive的简单总结
Jan 25 Vue.js
vue 计算属性和侦听器的使用小结
Jan 25 Vue.js
Vue项目打包部署到apache服务器的方法步骤
Feb 01 Vue.js
VUE实现吸底按钮
Mar 04 Vue.js
关于vue中如何监听数组变化
Apr 28 Vue.js
vue.js Router中嵌套路由的实用示例
Jun 27 Vue.js
vue-cil之axios的二次封装与proxy反向代理使用说明
Apr 07 Vue.js
vue实力踩坑之push当前页无效
Apr 10 Vue.js
vue实现在data里引入相对路径
Jun 05 #Vue.js
ant design vue的form表单取值方法
Jun 01 #Vue.js
vue ant design 封装弹窗表单的使用
Jun 01 #Vue.js
vue实现登陆页面开发实践
May 30 #Vue.js
vue router 动态路由清除方式
May 25 #Vue.js
vue如何清除浏览器历史栈
May 25 #Vue.js
vue3不同环境下实现配置代理
May 25 #Vue.js
You might like
php 生成签名及验证签名详解
2016/10/26 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
PHP反射基础知识回顾
2020/09/10 PHP
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
理解javascript中Map代替循环
2016/02/26 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
JavaScript转换数据库DateTime字段类型方法
2017/06/27 Javascript
深入探究node之Transform
2017/07/20 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
jQuery实现对网页节点的增删改查功能示例
2017/09/18 jQuery
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
Vue动态生成表格的行和列
2019/07/18 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
在vue中axios设置timeout超时的操作
2020/09/04 Javascript
vue的webcamjs集成方式
2020/11/16 Javascript
python实现超简单端口转发的方法
2015/03/13 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
python基于socket实现的UDP及TCP通讯功能示例
2019/11/01 Python
django的模型类管理器——数据库操作的封装详解
2020/04/01 Python
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
init进程的作用
2015/08/20 面试题
保险专业大专生求职信
2013/10/26 职场文书
初中生自我鉴定
2014/02/04 职场文书
2016年党建工作简报
2015/11/26 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python