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 相关文章推荐
关于viewport,Ext.panel和Ext.form.panel的关系
May 07 Javascript
JS 的应用开发初探(mootools)
Dec 19 Javascript
jquery插件制作 表单验证实现代码
Aug 17 Javascript
FusionCharts图表显示双Y轴双(多)曲线
Nov 22 Javascript
你必须知道的Javascript知识点之&quot;字面量和对应类型&quot;说明介绍
Apr 23 Javascript
根据当前时间在jsp页面上显示上午或下午
Aug 18 Javascript
深入理解JavaScript编程中的同步与异步机制
Jun 24 Javascript
jQuery的bind()方法使用详解
Jul 15 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
Jan 05 Javascript
ajax的分页查询示例(不刷新页面)
Jan 11 Javascript
Node.js实现发送邮件功能
Nov 06 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
Jan 16 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
php中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
PHP仿盗链代码
2012/06/03 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
js 覆盖和重载 函数
2009/09/25 Javascript
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
2016/02/15 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
Vue如何实现验证码输入交互
2020/12/07 Vue.js
零基础学Python(一)Python环境安装
2014/08/20 Python
跟老齐学Python之for循环语句
2014/10/02 Python
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
Python命令行click参数用法解析
2019/12/19 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
Ruby如何进行文件操作
2014/07/17 面试题
实习销售业务员自我鉴定
2013/09/21 职场文书
优秀的毕业生的自我评价
2013/12/12 职场文书
化学教师教学反思
2014/01/17 职场文书
车间核算员岗位职责
2014/07/01 职场文书
教师岗位说明书
2015/09/30 职场文书
一次线上mongo慢查询问题排查处理记录
2022/03/18 MongoDB
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle