Vue-cli assets SubDirectory及PublicPath区别详解


Posted in Javascript onAugust 18, 2020

近期在参与用vue+ springBoot前后端不分离项目,遇到了前端打包后dist文件放到后台无法运行报404错误,static下的资源都访问不了问题。

问题1:我们知道前后端不分离项目,一些静态图片、页面直接放在resource/static下,由于前后台分开开发,前端进行了跨域处理,dist文件放到后台就相当于本地静态资源,所以不需要跨域处理,可以将引入跨域的路径baseURL置空

const service = axios.create({
    //baseURL: '/appstore',
    baseURL: '',
    responseType: 'json',
    timeout: 5000 // request timeout
  })

问题2:就是assetsPublicPath的问题,先去分析下assetsPublicPath和assetsSubDirectory 。

找到config/index.js文件下的build配置改为 assetsPublicPath: '/dist/'

build: {
  index: path.resolve(__dirname, '../dist/index.html'),
  // Paths
  assetsRoot: path.resolve(__dirname, '../dist'),
  assetsSubDirectory: 'static',
  // assetsPublicPath: '/',  assetsPublicPath: '/dist/',
}
  • index:模板
  • assetsRoot:打包后文件存放的路径
  • assetsSubDirctory:除了index.html之外的静态资源要存放的路径
  • assetsPublicPath: 代表打包后,index.html里面引用资源的相对地址

这样配置下就ok了

后台访问时要加上assetsPublicPath地址dist,即http://localhost:8080/dist/index.html#

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript XML实现两级级联下拉列表
Nov 10 Javascript
jquery随意添加移除html的实现代码
Jun 21 Javascript
js控制web打印(局部打印)方法整理
May 29 Javascript
Ajax异步提交表单数据的说明及方法实例
Jun 22 Javascript
禁止ajax缓存获取程序最新数据的方法
Nov 19 Javascript
javascript实现数组中的内容随机输出
Aug 11 Javascript
一道关于JavaScript变量作用域的面试题
Mar 08 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
Oct 30 Javascript
vue-resource + json-server模拟数据的方法
Nov 02 Javascript
解决layui中的form表单与button的点击事件冲突问题
Aug 15 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
Sep 10 Javascript
通过实例解析JavaScript常用排序算法
Sep 02 Javascript
JavaScript语句错误throw、try及catch实例解析
Aug 18 #Javascript
JavaScript中交换值的10种方法总结
Aug 18 #Javascript
js+css3实现炫酷时钟
Aug 18 #Javascript
纯js+css实现在线时钟
Aug 18 #Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
Aug 18 #Javascript
js+css实现扇形导航效果
Aug 18 #Javascript
js实现3D旋转效果
Aug 18 #Javascript
You might like
编译问题
2006/10/09 PHP
php学习之数据类型之间的转换代码
2011/05/29 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
打开电脑上的QQ的python代码
2013/02/10 Python
用Python从零实现贝叶斯分类器的机器学习的教程
2015/03/31 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
Python实现多进程的四种方式
2019/02/22 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
UNIX文件系统常用命令
2012/05/25 面试题
室内设计实习自我鉴定
2013/09/25 职场文书
产品委托授权书范本
2014/09/16 职场文书
运动会宣传语
2015/07/13 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
Python djanjo之csrf防跨站攻击实验过程
2021/05/14 Python
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android