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的抓取博客园首页RSS的代码
Dec 01 Javascript
原生javascript实现图片按钮切换
Jan 12 Javascript
JavaScript错误处理
Feb 03 Javascript
js实现的四级左侧网站分类菜单实例
May 06 Javascript
JavaScript仿支付宝密码输入框
Dec 29 Javascript
自动化测试读写64位操作系统的注册表
Aug 15 Javascript
js常用DOM方法详解
Feb 04 Javascript
js实现百度搜索提示框
Feb 05 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
Nov 13 Javascript
浅谈webpack组织模块的原理
Mar 10 Javascript
koa源码中promise的解读
Nov 13 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
May 31 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
星际玩家的三大定律
2020/03/04 星际争霸
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
php error_log 函数的使用
2009/04/13 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
动态为事件添加js代码示例
2009/02/15 Javascript
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
css如何让浮动元素水平居中
2015/08/07 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
2020/05/14 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
Python中函数的用法实例教程
2014/09/08 Python
Python入门_学会创建并调用函数的方法
2017/05/16 Python
Python实现的寻找前5个默尼森数算法示例
2018/03/25 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
在django view中给form传入参数的例子
2019/07/19 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
基于Python 函数和方法的区别说明
2021/03/24 Python
期末自我鉴定
2014/02/02 职场文书
考核评语大全
2014/04/29 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
党员创先争优心得体会
2014/09/11 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
医德医风自我评价2015
2015/03/03 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
团干部培训班心得体会
2016/01/06 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书