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 相关文章推荐
js实现一个省市区三级联动选择框代码分享
Mar 06 Javascript
javascript四舍五入函数代码分享(保留后几位)
Dec 10 Javascript
javascript 终止函数执行操作
Feb 14 Javascript
javascript弹出窗口实现代码
Nov 12 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
Jan 25 Javascript
一波JavaScript日期判断脚本分享
Mar 06 Javascript
详解AngularJS控制器的使用
Mar 09 Javascript
JavaScript 经典实例日常收集整理(常用经典)
Mar 30 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
Sep 25 Javascript
使用jQuery卸载全部事件的思路详解
Apr 03 jQuery
浅析Visual Studio Code断点调试Vue
Feb 27 Javascript
微信小程序转发事件实现解析
Oct 22 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/10/09 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
AngularJS入门教程之过滤器详解
2016/08/19 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
深入理解Node module模块
2018/03/26 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
微信小程序实现的绘制table表格功能示例
2019/04/26 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
零基础学Python(一)Python环境安装
2014/08/20 Python
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
python根据出生年份简单计算生肖的方法
2015/03/27 Python
在Python中使用next()方法操作文件的教程
2015/05/24 Python
Python实现建立SSH连接的方法
2015/06/03 Python
python字符串编码识别模块chardet简单应用
2015/06/15 Python
结合Python的SimpleHTTPServer源码来解析socket通信
2016/06/27 Python
python3实现字符串操作的实例代码
2019/04/16 Python
Python检测数据类型的方法总结
2019/05/20 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
tensorflow 实现打印pb模型的所有节点
2020/01/23 Python
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
三年大学生活自我鉴定
2014/01/21 职场文书
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
导游词怎么写
2015/02/04 职场文书
追讨欠款律师函
2015/05/27 职场文书
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL