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 入门·JavaScript 具有全范围的运算符
Oct 01 Javascript
javascript 三种编解码方式
Feb 01 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
Oct 20 Javascript
HTML5附件拖拽上传drop &amp; google.gears实现代码
Apr 28 Javascript
剖析Node.js异步编程中的回调与代码设计模式
Feb 16 Javascript
AngularJS基础 ng-model-options 指令简单示例
Aug 02 Javascript
javascript函数的四种调用模式
Jan 08 Javascript
详解vue.js的devtools安装
May 26 Javascript
详谈for循环里面的break和continue语句
Jul 20 Javascript
vue弹窗组件使用方法
Apr 28 Javascript
深入浅析var,let,const的异同点
Aug 07 Javascript
JS扁平化输出数组的2种方法解析
Sep 17 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
第六节--访问属性和方法
2006/11/16 PHP
PHP insert语法详解
2008/06/07 PHP
PHP iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
详解Vite的新体验
2021/02/22 Javascript
[04:30]显微镜下的DOTA2第五期——拉比克
2013/09/26 DOTA
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
python检测远程服务器tcp端口的方法
2015/03/14 Python
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
在CMD命令行中运行python脚本的方法
2018/05/12 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
python打印文件的前几行或最后几行教程
2020/02/13 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
2020/02/25 Python
python调用私有属性的方法总结
2020/07/24 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
家长学校工作方案
2014/05/07 职场文书
经典导游欢迎词
2015/01/26 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
golang中的并发和并行
2021/05/08 Golang
如何利用Python实现一个论文降重工具
2021/07/09 Python
JS数组方法some、every和find的使用详情
2021/10/05 Javascript