vue-cli在 history模式下的配置详解


Posted in Javascript onNovember 26, 2019

背景:自己搭了vue测试项目,使用的是history模式,放在后台,一开始进入项目没什么问,但是再一刷新页面就404了,what?当时的比较懵逼,为啥呢?因为之前写过项目上线过是好用的啊,这个项目按照那个写的啊,但是解压项目zip文件之后发现,WEB-INF没有引入,瞬间就WC了,为了以防自己犯这种SX的问题浪费时间,所以打算记录下history的配置

1、配置router/index.js

vue-cli在 history模式下的配置详解

2、build/utils.js

vue-cli在 history模式下的配置详解

3、webpack.prod.conf.js,这里配置因为我们的应用是个单页客户端应用,如果后台没有正确的配置,当用户在浏览器直接访问 http://oursite.com/user/id 就会返回 404,这就不好看了。

所以呢,你要在服务端增加一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,则应该返回同一个 index.html 页面,这个页面就是你 app 依赖的页面。

这里可以看官网文档:https://router.vuejs.org/zh/guide/essentials/history-mode.html

vue-cli在 history模式下的配置详解

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns="http://xmlns.jcp.org/xml/ns/javaee"
   xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee/web-app_2_5.xsd"
   id="scplatform" version="2.5">

 <display-name>/</display-name>

 <error-page>
 <error-code>404</error-code>
 <location>/index.html</location>
 </error-page>

</web-app>

再配置webpack.prod.conf.js,因为我使用了friendly-errors-webpack-plugin压缩插件,打包成zip包

vue-cli在 history模式下的配置详解

配置到这里就结束了,希望可以给大家一点点帮助,主要是给自己看^v^!

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

Javascript 相关文章推荐
Javascript 不能释放内存.
Sep 07 Javascript
可以支持多中格式的JS键盘
May 02 Javascript
jquery 与NVelocity 产生冲突的解决方法
Jun 13 Javascript
js获取select选中的option的text示例代码
Dec 19 Javascript
jQuery中DOM树操作之复制元素的方法
Jan 23 Javascript
javascript运动详解
Jul 06 Javascript
jQuery实现平滑滚动的标签分栏切换效果
Aug 28 Javascript
利用yarn实现一个webpack+react种子
Oct 25 Javascript
JS中with的替代方法与String中的正则方法详解
Dec 23 Javascript
纯JS实现轮播图
Feb 22 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
Dec 18 Javascript
vue移动端使用canvas签名的实现
Jan 15 Javascript
js实现淘宝首页的banner栏效果
Nov 26 #Javascript
JS实现排行榜文字向上滚动轮播效果
Nov 26 #Javascript
vue实现pdf文档在线预览功能
Nov 26 #Javascript
Vue实现商品飞入购物车效果(电商项目)
Nov 26 #Javascript
使用Vue生成动态表单
Nov 26 #Javascript
vue实现在线预览pdf文件和下载(pdf.js)
Nov 26 #Javascript
Vue+ElementUI使用vue-pdf实现预览功能
Nov 26 #Javascript
You might like
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
php截取字符串函数分享
2015/02/02 PHP
php实现字符串反转输出的方法
2015/03/14 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
javascript replace()正则替换实现代码
2010/02/26 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
jQuery制作可自定义大小的拼图游戏
2015/03/30 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
jQuery的ajax下载blob文件
2016/07/21 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
JS实现li标签的删除
2019/04/12 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
Python 统计字数的思路详解
2018/05/08 Python
Django 反向生成url实例详解
2019/07/30 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
党员大会主持词
2014/04/02 职场文书
机关中层领导干部群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
户籍证明模板
2014/09/28 职场文书
小升初自荐信范文
2015/03/05 职场文书
员工升职自荐信
2015/03/27 职场文书
培养联系人考察意见
2015/06/01 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书