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 24 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
Sep 10 Javascript
JavaScript学习笔记之DOM基础 2.4
Aug 14 Javascript
修改Jquery Dialog 位置的实现方法
Aug 26 Javascript
用jquery获取自定义的标签属性的值简单实例
Sep 17 Javascript
Django使用多数据库的方法
Sep 06 Javascript
vue项目中v-model父子组件通信的实现详解
Dec 10 Javascript
使用Node搭建reactSSR服务端渲染架构
Aug 30 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
Sep 21 Javascript
JavaScript实现简单随机点名器
Nov 21 Javascript
javascript实现移动端上传图片功能
Aug 18 Javascript
JavaScript实现跟随鼠标移动的盒子
Jan 28 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
在PHP3中实现SESSION的功能(二)
2006/10/09 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
JavaScript开发时的五个注意事项
2007/12/08 Javascript
实现JavaScript中继承的三种方式
2009/10/16 Javascript
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
JQuery Tips(2) 关于$()包装集你不知道的
2009/12/14 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
JavaScript面向对象程序设计教程
2016/03/29 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
从头学Python之编写可执行的.py文件
2017/11/28 Python
Python反转序列的方法实例分析
2018/03/21 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
python读取并写入mat文件的方法
2019/07/12 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
Python使用shutil模块实现文件拷贝
2020/07/31 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
台湾家适得:Homeget
2019/02/11 全球购物
德国2018年度最佳在线药房:Bodfeld Apotheke
2019/11/04 全球购物
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
高中运动会入场词
2014/02/14 职场文书
高中团支书竞选稿
2015/11/21 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
心得体会格式及范文
2016/01/25 职场文书