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 30 Vue.js
vue3.0中setup使用(两种用法)
Dec 02 Vue.js
Vue解决移动端弹窗滚动穿透问题
Dec 15 Vue.js
Vue中computed和watch有哪些区别
Dec 19 Vue.js
vue中使用echarts的示例
Jan 03 Vue.js
vue使用过滤器格式化日期
Jan 20 Vue.js
基于vue的video播放器的实现示例
Feb 19 Vue.js
用vite搭建vue3应用的实现方法
Feb 22 Vue.js
vue+element ui实现锚点定位
Jun 29 Vue.js
Vue自定义铃声提示音组件的实现
Jan 22 Vue.js
Vue+TypeScript中处理computed方式
Apr 02 Vue.js
解决vue自定义组件@click点击失效问题
Apr 30 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
Oracle 常见问题解答
2006/10/09 PHP
解析WordPress中的post_class与get_post_class函数
2016/01/04 PHP
php 的反射详解及示例代码
2016/08/25 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
学习YUI.Ext 第七天--关于View&amp;JSONView
2007/03/10 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
使用时间戳解决ie缓存的问题
2014/08/20 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
Javascript基础教程之if条件语句
2015/01/18 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
JavaScript事件学习小结(三)js事件对象
2016/06/09 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
利用hasOwnProperty给数组去重的面试题分享
2018/11/05 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
python粘包问题及socket套接字编程详解
2019/06/29 Python
pymysql 开启调试模式的实现
2019/09/24 Python
python asyncio 协程库的使用
2021/01/21 Python
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
法学专业本科生自荐信范文
2013/12/17 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
2014年教师工作总结
2014/11/10 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
详解Vue的sync修饰符
2021/05/15 Vue.js
用Python生成会跳舞的美女
2022/01/18 Python
Go语言读取txt文档的操作方法
2022/01/22 Golang
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS