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 和 CSS 实现脚注(Footnote)效果
Sep 09 Javascript
javascript+iframe 实现无刷新载入整页的代码
Mar 17 Javascript
JavaScript对内存分配及管理机制详细解析
Nov 11 Javascript
jQuery.position()方法获取不到值的安全替换方法
Mar 13 Javascript
JS实现从连接中获取youtube的key实例
Jul 02 Javascript
JQuery 设置checkbox值二次无效的解决方法
Jul 22 Javascript
js事件源window.event.srcElement兼容性写法(详解)
Nov 25 Javascript
Bootstrap CSS组件之按钮下拉菜单
Dec 17 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
May 21 Javascript
Vue中用props给data赋初始值遇到的问题解决
Nov 27 Javascript
新手快速上手webpack4打包工具的使用详解
Jan 28 Javascript
vue设置全局访问接口API地址操作
Aug 14 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
繁体中文转换为简体中文的PHP函数
2006/10/09 PHP
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
mysql 全文搜索 技巧
2007/04/27 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
nodejs实现日志读取、日志查找及日志刷新的方法分析
2019/05/20 NodeJs
Layui table field初始化加载时进行隐藏的方法
2019/09/19 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
Python中内建函数的简单用法说明
2016/05/05 Python
python指定写入文件时的编码格式方法
2018/06/07 Python
Python中一些深不见底的“坑”
2019/06/12 Python
python next()和iter()函数原理解析
2020/02/07 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
电脑教师的教学自我评价
2013/11/26 职场文书
煤矿班组长的职责
2013/12/25 职场文书
百日安全活动总结
2014/05/04 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
JS中如何优雅的使用async await详解
2021/10/05 Javascript
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python