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项目利用axios请求接口下载excel
Nov 17 Vue.js
ESLint 是如何检查 .vue 文件的
Nov 30 Vue.js
如何实现vue的tree组件
Dec 03 Vue.js
vue实现一个获取按键展示快捷键效果的Input组件
Jan 13 Vue.js
vue路由实现登录拦截
Mar 24 Vue.js
vue-element-admin项目导入和导出的实现
May 21 Vue.js
Vue + iView实现Excel上传功能的完整代码
Jun 22 Vue.js
vite+vue3.0+ts+element-plus快速搭建项目的实现
Jun 24 Vue.js
SSM VUE Axios详解
Oct 05 Vue.js
vue3引入highlight.js进行代码高亮的方法实例
Apr 08 Vue.js
VUE解决跨域问题Access to XMLHttpRequest at
May 06 Vue.js
vue如何清除浏览器历史栈
May 25 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
第三节--定义一个类
2006/11/16 PHP
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
php array_search() 函数使用
2010/04/13 PHP
php eval函数一句话木马代码
2015/05/21 PHP
PHP构造二叉树算法示例
2017/06/21 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
懒加载实现的分页&amp;&amp;网站footer自适应
2016/12/21 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
python中列表和元组的区别
2017/12/18 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
python字符串判断密码强弱
2020/03/18 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
Python SQLAlchemy库的使用方法
2020/10/13 Python
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
毕业生自荐书
2013/12/18 职场文书
房屋租赁协议书
2014/10/18 职场文书
优秀员工推荐材料
2014/12/20 职场文书
创业计划书之个人工作室
2019/08/22 职场文书
五年级作文之劳动作文
2019/11/12 职场文书