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 相关文章推荐
犀利的js 函数集合
Jun 11 Javascript
jQuery实现id模糊查询的小例子
Mar 19 Javascript
使用jquery实现简单的ajax
Jul 08 Javascript
js中的push和join方法使用介绍
Oct 08 Javascript
jQuery实现HTML5 placeholder效果实例
Dec 09 Javascript
自动完成的搜索框javascript实现
Feb 26 Javascript
js老生常谈之this,constructor ,prototype全面解析
Apr 05 Javascript
Bootstrap每天必学之警告框插件
Apr 26 Javascript
JS原型对象的创建方法详解
Jun 16 Javascript
JS实现的表格行上下移动操作示例
Aug 03 Javascript
Vue页面骨架屏的实现方法
May 22 Javascript
layer.alert自定义关闭回调事件的方法
Sep 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
在线增减.htpasswd内的用户
2006/10/09 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
PHP实现简单登录界面
2019/10/23 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
javascript实现数字+字母验证码的简单实例
2014/02/10 Javascript
JavaScript中的prototype和constructor简明总结
2014/04/05 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
使用python统计文件行数示例分享
2014/02/21 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
Python2.X/Python3.X中urllib库区别讲解
2017/12/19 Python
Python zip()函数用法实例分析
2018/03/17 Python
python exit出错原因整理
2020/08/31 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
手工社团活动方案
2014/02/17 职场文书
秋天的雨教学反思
2014/04/27 职场文书
以幸福为主题的活动方案
2014/08/22 职场文书
婚庆答谢词
2015/01/04 职场文书
端午节寄语2015
2015/03/23 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
logback如何自定义日志存储
2021/08/30 Java/Android