vue history 模式打包部署在域名的二级目录的配置指南


Posted in Javascript onJuly 02, 2019

最近在做项目,需要把项目部署在域名下的二级目录,并且是在用vue-routerhistory 模式。

我们都知道vue-router 的两种前端基本访问模式 hash 和history 。hash 模式后面带#,打包的时候只需要把绝对路径(/)换成相对对路径(./),就可以部署在任何地方,不需要服务器配合,但是不好看,所以我们一般选择history 模式,但是history 模式需要配合服务器的部署。

本文主要是在vue-cli3版本下,对部署在域名的二级目录下做四处的配置:

1. vue-router 路由的文件的配置,根据自己部署的二级目录填写 

export default new VueRouter({
 mode:"history",
  base:"/web",

2.在vue.config.js配置文件(如果没有新建一个,项目根目录下)

 注意: baseUrl 从 Vue CLI 3.3 起已弃用,请使用publicPath。

module.exports = {
publicPath:"/web"
}

3.在入口文件中index.html 的head 标签内加入 

 <meta base ="/web/">

4.最后就是部署配置,以nginx 为例

 

server {
 listen 80;
 server_name localhost;
 root /home/wwwroot/;
 location /web {
  try_files $uri $uri/ /web/index.html;
 }
}

到此,配置和部署已经完成了,将打包好的前端静态资源放在域名指定的根目录下的二级(多级目录配置同上)录即可,

注意,以上配置是针对在history模式,部署在域名下的二级目录以上的 配置,hash 模式 和 history 模式部署在域名根目录不需要那么多配置。

本人测试过部署过,只要按照以上配置四个地方,完全没有问题,但是有不对之处,还请大家指出,谢谢....

总结

以上所述是小编给大家介绍的vue history 模式打包部署在域名的二级目录的配置指南,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
获取下拉列表框的值是数组,split,$.inArray示例
Nov 13 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
Nov 19 Javascript
JQuery中使用ajax传输超大数据的解决方法
Jul 14 Javascript
iScroll中事件点击触发两次解决方案
Mar 11 Javascript
jQuery+jRange实现滑动选取数值范围特效
Mar 14 Javascript
Bootstrap每天必学之前端开发框架
Nov 19 Javascript
基于JavaScript实现定时跳转到指定页面
Jan 01 Javascript
JavaScript fetch接口案例解析
Aug 30 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
Sep 16 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
Feb 02 Javascript
详解Vue的mixin策略
Nov 19 Vue.js
Vue项目中使用mock.js的完整步骤
Jan 12 Vue.js
简单了解微信小程序的目录结构
Jul 01 #Javascript
vue如何实现自定义底部菜单栏
Jul 01 #Javascript
微信小程序如何利用getCurrentPages进行页面传值
Jul 01 #Javascript
vue中的面包屑导航组件实例代码
Jul 01 #Javascript
Vue动态面包屑功能的实现方法
Jul 01 #Javascript
vue实现自定义H5视频播放器的方法步骤
Jul 01 #Javascript
基于Vue SEO的四种方案(小结)
Jul 01 #Javascript
You might like
ini_set的用法介绍
2014/01/07 PHP
php url路由入门实例
2014/04/23 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
基于JavaScript实现多级菜单效果
2017/07/25 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
详解javascript void(0)
2020/07/13 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
JS绘图Flot如何实现可选显示曲线图功能
2020/10/16 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
Python实现的一个简单LRU cache
2014/09/26 Python
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
python+pyqt5实现24点小游戏
2019/01/24 Python
python Timer 类使用介绍
2020/12/28 Python
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
比较一下entity bean和session bean
2013/12/27 面试题
出纳员岗位责任制
2014/02/11 职场文书
自荐书范文范例
2014/02/13 职场文书
如何写求职信
2014/05/24 职场文书
春节随笔
2015/08/15 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
mysql联合索引的使用规则
2021/06/23 MySQL
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python