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开发包大全整理
Dec 22 Javascript
一个简单的js树形菜单
Dec 09 Javascript
JS验证邮箱格式是否正确的代码
Dec 05 Javascript
JavaScript Length 属性的总结
Nov 02 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
Aug 30 Javascript
javascript 注释代码的几种方法总结
Jan 04 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
Mar 09 Javascript
Angular2平滑升级到Angular4的步骤详解
Mar 29 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
Jun 01 Javascript
mpvue全局引入sass文件的方法步骤
Mar 06 Javascript
js实现带箭头的进度流程
Mar 26 Javascript
vue3.0生命周期的示例代码
Sep 24 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
php中global和$GLOBALS[]的分析之一
2012/02/02 PHP
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
php中的依赖注入实例详解
2019/08/14 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
JavaScript仿静态分页实现方法
2015/08/04 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
基于AngularJS实现的工资计算器实例
2017/06/16 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
Array.filter中如何正确使用Async
2020/11/04 Javascript
vue 数据操作相关总结
2020/12/17 Vue.js
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
用python写asp详细讲解
2013/12/16 Python
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
Python提取频域特征知识点浅析
2019/03/04 Python
Python中print函数简单使用总结
2019/08/05 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
化学教师教学反思
2014/01/17 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
学校个人对照检查材料
2014/08/26 职场文书
群众路线自查自纠工作情况报告
2014/10/28 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
余世维讲座观后感
2015/06/11 职场文书
java基础——多线程
2021/07/03 Java/Android