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实现继承的4种方法总结
Oct 16 Javascript
AngularJS ng-bind-html 指令详解及实例代码
Jul 30 Javascript
js实现界面向原生界面发消息并跳转功能
Nov 22 Javascript
js实现键盘自动打字效果
Dec 23 Javascript
JavaScript代码实现txt文件的上传预览功能
Mar 27 Javascript
vue实现百度下拉列表交互操作示例
Mar 12 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
Sep 17 Javascript
微信小程序实现同时上传多张图片
Feb 03 Javascript
javascript+css实现进度条效果
Mar 25 Javascript
微信公众号网页分享功能开发的示例代码
May 27 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
Aug 18 Javascript
Vue Element校验validate的实例
Sep 21 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 printf输出格式使用说明
2010/12/05 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
php抽象类用法实例分析
2015/07/07 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
2019/03/06 PHP
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
多个jQuery版本共存的处理方案
2015/03/17 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
2018/09/28 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python 查找字符在字符串中的位置实例
2018/05/02 Python
python微信公众号之关键词自动回复
2018/06/15 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
基于keras中的回调函数用法说明
2020/06/17 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
电子商务专业学生的自我鉴定
2013/11/28 职场文书
公司培训心得体会
2014/01/03 职场文书
专业求职信撰写要诀
2014/02/18 职场文书
给市场的环保建议书
2014/05/14 职场文书
简单租房协议书范本
2014/08/20 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书