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 相关文章推荐
15条JavaScript最佳实践小结
Aug 09 Javascript
瀑布流布局代码一例
Apr 11 Javascript
Web表单提交之disabled问题js解决方法
Jan 13 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
Jun 22 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
Sep 17 Javascript
JS实现倒计时(天数、时、分、秒)
Nov 16 Javascript
javascript循环链表之约瑟夫环的实现方法
Jan 16 Javascript
第一次记录Bootstrap table学习笔记(1)
May 18 Javascript
Vue结合后台导入导出Excel问题详解
Feb 19 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
Apr 29 Javascript
Vue路由模块化配置的完整步骤
Aug 14 Javascript
解决vue 子组件修改父组件传来的props值报错问题
Nov 09 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
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
解析如何屏蔽php中的phpinfo()函数
2013/06/06 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
php统计数组元素个数的方法
2015/07/02 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
初识Javascript小结
2015/07/16 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
2020/07/20 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
python实现定时播放mp3
2015/03/29 Python
在Python中定义和使用抽象类的方法
2016/06/30 Python
python中WSGI是什么,Python应用WSGI详解
2017/11/24 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
班班通项目实施方案
2014/02/25 职场文书
励志演讲稿300字
2014/08/21 职场文书
聘任证明怎么写
2015/03/02 职场文书
微信搭讪开场白
2015/05/28 职场文书
SpringBoot中获取profile的方法详解
2022/04/08 Java/Android