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 + el-form 实现的多层循环表单验证
Nov 25 Vue.js
Vue使用Element实现增删改查+打包的步骤
Nov 25 Vue.js
详解Vue 的异常处理机制
Nov 30 Vue.js
如何正确解决VuePress本地访问出现资源报错404的问题
Dec 03 Vue.js
Vue3 实现双盒子定位Overlay的示例
Dec 22 Vue.js
Vue 修改网站图标的方法
Dec 31 Vue.js
深入了解Vue动态组件和异步组件
Jan 26 Vue.js
vscode自定义vue模板的实现
Jan 27 Vue.js
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
Feb 11 Vue.js
vue前端工程的搭建
Mar 31 Vue.js
vue实现列表拖拽排序的示例代码
Apr 08 Vue.js
如何vue使用el-table遍历循环表头和表体数据
Apr 26 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 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
input的focus方法使用
2010/03/13 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
2014/08/27 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
2017/12/06 jQuery
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
python实现验证码识别功能
2018/06/07 Python
python实现多层感知器
2019/01/18 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
Python银行系统实战源码
2019/10/25 Python
Python双链表原理与实现方法详解
2020/02/22 Python
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
汽车工程专业应届生求职信
2013/10/19 职场文书
税务会计岗位职责
2014/02/18 职场文书
政府法律服务方案
2014/06/14 职场文书
欢迎家长标语
2014/10/08 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
春风化雨观后感
2015/06/11 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
文书工作总结(范文)
2019/07/11 职场文书
Python基础之字符串格式化详解
2021/04/21 Python
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python
Valheim服务器 Mod修改安装教程 【ValheimPlus】
2022/12/24 Servers