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的实现原理的模拟代码 -1 核心部分
Aug 01 Javascript
浅谈Javascript事件处理程序的几种方式
Jun 27 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
Apr 08 Javascript
Javascript拓展String方法小结
Jul 08 Javascript
三种检测iPhone/iPad设备方向的方法
Apr 23 Javascript
jquery 实现返回顶部功能
Nov 17 Javascript
jQuery Mobile动态刷新页面样式的实现方法
May 28 Javascript
Javascript使用uploadify来实现多文件上传
Nov 16 Javascript
微信小程序实现蒙版弹窗效果
Nov 01 Javascript
JS温故而知新之变量提升和时间死区
Jan 27 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
Sep 09 Javascript
JS监听组合按键思路及实现过程
Apr 17 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判断字符以及字符串的包含方法属性
2008/08/30 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
经验几则 推荐
2006/09/05 Javascript
js程序中美元符号$是什么
2008/06/05 Javascript
javascript的onchange事件与jQuery的change()方法比较
2009/09/28 Javascript
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
js点击文本框弹出可选择的checkbox复选框
2016/02/03 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
2017/11/06 Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
2017/12/04 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
一个检测OpenSSL心脏出血漏洞的Python脚本分享
2014/04/10 Python
python对常见数据类型的遍历解析
2019/08/27 Python
Python阶乘求和的代码详解
2020/02/14 Python
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
幼儿园教师工作制度
2014/01/22 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
2016公司年会通知范文
2015/04/25 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
幼儿园家长反馈意见
2015/06/03 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python