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 相关文章推荐
WordPress JQuery处理沙发头像
Jun 22 Javascript
纯js简单日历实现代码
Oct 05 Javascript
js、jquery图片动画、动态切换示例代码
Jun 03 Javascript
jquery操作复选框checkbox的方法汇总
Feb 05 Javascript
jQuery多个input求和的实现方法
Feb 12 Javascript
原生js制作日历控件实例分享
Apr 06 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
Aug 02 Javascript
微信小程序开发animation心跳动画效果
Aug 16 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
Dec 20 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
Aug 08 jQuery
vue使用axios上传文件(FormData)的方法
Apr 14 Javascript
Node.js API详解之 module模块用法实例分析
May 13 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
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
php中cookie的使用方法
2014/03/29 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
详解AngularJS 过滤器的使用
2018/06/02 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
python进程类subprocess的一些操作方法例子
2014/11/22 Python
用Python实现换行符转换的脚本的教程
2015/04/16 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
Python(PyS60)实现简单语音整点报时
2019/11/18 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
python实现xml转json文件的示例代码
2020/12/30 Python
python中time.ctime()实例用法
2021/02/03 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
EJB的几种类型
2012/08/15 面试题
浅谈react路由传参的几种方式
2021/03/23 Javascript
初中校园之声广播稿
2014/01/15 职场文书
《满井游记》教学反思
2014/02/26 职场文书
广播节目策划方案
2014/05/23 职场文书
店面出租协议书范本
2014/11/28 职场文书
医院科室评语
2015/01/04 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫