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 相关文章推荐
一个javascript参数的小问题
Mar 02 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Jun 05 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
Oct 17 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
Aug 11 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
Jun 20 Javascript
js实现的光标位置工具函数示例
Oct 03 Javascript
微信小程序 slider 详解及实例代码
Jan 10 Javascript
jQuery中的for循环var与let的区别
Apr 21 jQuery
jQuery中$原理实例分析
Aug 13 jQuery
iview实现select tree树形下拉框的示例代码
Dec 21 Javascript
js实现图片上传到服务器和回显
Jan 19 Javascript
js之ajax文件上传
May 13 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 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
解析php中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
Javascript中获取出错代码所在文件及行数的代码
2010/09/23 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
python下MySQLdb用法实例分析
2015/06/08 Python
深入浅析Python字符编码
2015/11/12 Python
详解Python绘图Turtle库
2019/10/12 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
Melissa香港官网:MDreams
2016/07/01 全球购物
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
政法大学毕业生自荐信范文
2014/01/01 职场文书
幼儿园教师备课制度
2014/01/12 职场文书
法学个人求职信范文
2014/01/27 职场文书
白岩松演讲
2014/05/21 职场文书
员工表扬信怎么写
2015/05/05 职场文书
正规欠条模板
2015/07/03 职场文书
小学毕业教师寄语
2019/06/21 职场文书
2019各种承诺书范文
2019/06/24 职场文书
2019年亲子运动会口号
2019/10/11 职场文书