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 相关文章推荐
js中数组Array的一些常用方法总结
Aug 12 Javascript
使用Javascript简单实现图片无缝滚动
Dec 05 Javascript
js简单实现竖向tab选项卡的方法
May 04 Javascript
js中this用法实例详解
May 05 Javascript
jQuery中extend()和fn.extend()方法详解
Jun 03 Javascript
javascript实现起伏的水波背景效果
May 16 Javascript
用jquery获取自定义的标签属性的值简单实例
Sep 17 Javascript
jQuery ajax MD5实现用户注册即时验证功能
Oct 11 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
Nov 03 Javascript
解析JavaScript数组方法reduce
Dec 12 Javascript
webpack4之SplitChunksPlugin使用指南
Jun 12 Javascript
jQuery 点击获取验证码按钮及倒计时功能
Sep 20 jQuery
简单了解微信小程序的目录结构
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
类的另类用法--数据的封装
2006/10/09 PHP
PHP 压缩文件夹的类代码
2009/11/05 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
jsonp跨域请求详解
2017/07/13 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
vue实现通讯录功能
2018/07/14 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
2020/02/06 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
Python 正则表达式操作指南
2009/05/04 Python
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
Python判断操作系统类型代码分享
2014/11/22 Python
python获取各操作系统硬件信息的方法
2015/06/03 Python
python实现中文分词FMM算法实例
2015/07/10 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
大三自我鉴定范文
2013/10/05 职场文书
教师党员个人整改措施
2014/10/27 职场文书
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL
MySql数据库触发器使用教程
2022/06/01 MySQL