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_06_理解对象的创建过程
Oct 15 Javascript
使用js检测浏览器的实现代码
May 14 Javascript
js命名空间写法示例
Dec 18 Javascript
javascript显示倒计时控制按钮的简单实现
Jun 07 Javascript
JavaScript禁止用户多次提交的两种方法
Jul 24 Javascript
简单分析javascript中的函数
Sep 10 Javascript
不使用script导入js文件的几种方法
Oct 27 Javascript
Vuejs监听vuex中值的变化的方法示例
Dec 02 Javascript
微信小程序开发之左右分栏效果的实例代码
May 20 Javascript
layui动态加载多表头的实例
Sep 05 Javascript
JavaScript实现多个物体同时运动
Mar 12 Javascript
浅谈Vue 自动化部署打包上线
Jun 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之对抗Web扫描器的脚本技巧
2008/10/01 PHP
php判断访问IP的方法
2015/06/19 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
php实现word转html的方法
2016/01/22 PHP
popdiv
2006/07/14 Javascript
jQuery 性能优化指南 (1)
2009/05/21 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
深入探讨JavaScript String对象
2015/03/09 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
2018/01/25 jQuery
总结js函数相关知识点
2018/02/27 Javascript
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
零基础写python爬虫之神器正则表达式
2014/11/06 Python
Python随机读取文件实现实例
2017/05/25 Python
matplotlib绘制动画代码示例
2018/01/02 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
护士自我评价范文
2014/01/25 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js