vue-cli3访问public文件夹静态资源报错的解决方式


Posted in Javascript onSeptember 02, 2020

今天在项目中使用了public文件夹里的静态资源,在本地测试没有发现问题,但是项目部署到fat服务器却报了404错误。

我发现原因在于我的项目没有部署在域名的根部,而我引用public文件是通过绝对路径方式引用的,因为就出现了路径错误。

路径如下:

<img :src="`/image1.png`">

在官网文档中发现这种情况需要为 URL 配置 publicPath 前缀:process.env.BASE_URL

正确的引用路径是:

<img :src="`${process.env.BASE_URL}image1.png`">

当然,最好避免将文件放在public文件夹,因为任何放置在 public 文件夹的静态资源都会被简单的复制,而不经过 webpack。

补充知识:@vue/cli 3 打包文件读取绝对路径处理

@vue/cli 3 封装了 webpack.config.js,一般都在 vue.config.js 里面配置,官网不推荐在 webpack 的 output 处理,这里踩了一下坑,希望可以帮到后面遇到的小伙伴。

vue.config.js

module.exports = {
 // 这里是配置上线读取当前目录,默认是根路径,如 /js, /css 等,具体根据项目来
 baseUrl: process.env.NODE_ENV === 'production' ? './' : '/',
 // others
}

以上这篇vue-cli3访问public文件夹静态资源报错的解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery Ajax 实例全解析
Apr 20 Javascript
JavaScript 的继承
Oct 01 Javascript
Prototype源码浅析 String部分(四)之补充
Jan 16 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
Apr 17 Javascript
JavaScript等比例缩放图片控制超出范围的图片
Aug 06 Javascript
jQuery 取值、赋值的基本方法整理
Mar 31 Javascript
PHP实现的各种中文编码转换类分享
Jan 23 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
Jun 23 Javascript
jquery转盘抽奖功能实现
Nov 13 Javascript
深入理解vuex2.0 之 modules
Nov 20 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
Jan 25 Javascript
JavaScript 装逼指南(js另类写法)
May 10 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
Sep 02 #Javascript
关于vue-cli3打包代码后白屏的解决方案
Sep 02 #Javascript
JavaScript事件循环及宏任务微任务原理解析
Sep 02 #Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
Sep 02 #Javascript
Vue-cli打包后如何本地查看的操作
Sep 02 #Javascript
JavaScript this关键字指向常用情况解析
Sep 02 #Javascript
JavaScript arguments.callee作用及替换方案详解
Sep 02 #Javascript
You might like
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
为原生js Array增加each方法
2012/04/07 Javascript
jQuery插件的写法分享
2013/06/12 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
python创建进程fork用法
2015/06/04 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
Python网络编程使用select实现socket全双工异步通信功能示例
2018/04/09 Python
python实现换位加密算法的示例
2018/10/14 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
德国街头和运动文化高品质商店:BSTN Store
2017/08/26 全球购物
英国灯具和灯泡网上商店:Lights.co.uk
2018/02/02 全球购物
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
护士自我鉴定怎么写
2014/02/07 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
信访维稳承诺书
2015/05/04 职场文书
吧主申请感言怎么写
2015/08/03 职场文书
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL