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 相关文章推荐
innerHTML,outerHTML,innerTEXT三者之间的区别
Jan 28 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
Oct 27 Javascript
如何使用json在前后台进行数据传输实例介绍
Apr 11 Javascript
jQuery .tmpl() 用法示例介绍
Aug 21 Javascript
jquery获取节点名称
Apr 26 Javascript
jquery+css实现的红色线条横向二级菜单效果
Aug 22 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
Oct 09 Javascript
基于angularjs实现图片放大镜效果
Aug 31 Javascript
js表单登陆验证示例
Oct 19 Javascript
jQuery实现简单的抽奖游戏
May 05 jQuery
JS实现的文字间歇循环滚动效果完整示例
Feb 13 Javascript
详解Vue template 如何支持多个根结点
Feb 10 Javascript
简单了解微信小程序的目录结构
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
用PHP实现的随机广告显示代码
2007/06/14 PHP
深入解析php之apc
2013/05/15 PHP
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
PHP return语句的另一个作用
2014/07/30 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
Javascript 写的简单进度条控件
2008/01/22 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
js函数返回多个返回值的示例代码
2013/11/05 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
JavaScript实现把数字转换成中文
2015/06/29 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
es6数组的flat(),flatMap()函数用法实例分析
2020/04/18 Javascript
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
[03:04]2018年度DOTA2玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
Python中的数学运算操作符使用进阶
2016/06/20 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
利用aardio给python编写图形界面
2017/08/21 Python
分析Python中解析构建数据知识
2018/01/20 Python
python manage.py runserver流程解析
2019/11/08 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
django框架auth模块用法实例详解
2019/12/10 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
大学生职业生涯设计书
2014/01/02 职场文书
美国探亲签证邀请信
2014/02/05 职场文书
社区义诊活动总结
2014/04/30 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
Java线程的6种状态与生命周期
2022/05/11 Java/Android