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 不能释放内存.
Sep 07 Javascript
js中用window.open()打开多个窗口的name问题
Mar 13 Javascript
javascript的数组和常用函数详解
May 09 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
Mar 31 Javascript
JavaScript闭包实例详解
Jun 03 Javascript
JS键盘版计算器的制作方法
Dec 03 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
Dec 07 Javascript
在Swiper内如何制作CSS3动画效果示例代码
Dec 07 Javascript
Angular4学习教程之HTML属性绑定的方法
Jan 04 Javascript
微信小程序 可搜索的地址选择实现详解
Aug 28 Javascript
JavaScript实现公告栏上下滚动效果
Mar 13 Javascript
Node.js API详解之 vm模块用法实例分析
May 27 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 memcache扩展的三种安装方法
2009/04/26 PHP
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
理解Javascript_03_javascript全局观
2010/10/11 Javascript
javascript函数重载解决方案分享
2014/02/19 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
python实现linux下抓包并存库功能
2018/07/18 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
python圣诞树编写实例详解
2020/02/13 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
捷克母婴用品购物网站:Feedo.cz
2020/12/28 全球购物
大学生求职简历的自我评价
2013/10/14 职场文书
外国语学院毕业生自荐信
2013/10/28 职场文书
医学院学生的自我评价分享
2013/11/19 职场文书
建筑系毕业生自我鉴定
2014/01/24 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
大学生社会实践感想
2015/08/11 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
正确使用MySQL update语句
2021/05/26 MySQL
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android