Vue项目打包部署到apache服务器的方法步骤


Posted in Vue.js onFebruary 01, 2021

vue项目在开发环境下,让项目运行起来,是通过npm run dev命令,原理是在本地搭建了一个express服务器。

但是在服务器上就不是这样的,必须要通npm run build命令来对整个项目进行打包,打包后会在项目目录下生成一个dist文件夹,内容如下:

Vue项目打包部署到apache服务器的方法步骤

然后就是把这些文件丢到服务器上的某个文件夹下,我这里的文件夹名字是ibms

Vue项目打包部署到apache服务器的方法步骤

遇到的问题:

1. 直接去访问http://www.xxx.com/ibms/,会发现网页是白屏的,什么都没有,这就比较奇怪了,其实是因为资源加载的路径有问题!

解决方法:

在config中的index.js里build下修改webpack配置:

assetsPublicPath: '/ibms/'

在router中的index.js配置中加上:

export default new Router({
 mode: 'history',
 scrollBehavior: () => ({ y: 0 }),
 base: '/ibms/', // 加上这一行
 routes: constantRouterMap
})

接下来再重新npm run build打包,然后丢到服务器上ibms文件夹下,这时页面就可以正常访问了。

2. 在当前页面刷新或者用url栏访问某个子页面,结果发现网页404了,这是因为vue路由的mode是history模式。

解决方法:

把所有的请求全部转发到http://www.xxx.com/ibms/index.html上就可以了

我这里用的是apache做的web服务器,在ibms目录下新建.htaccess文件(跟index.html同级),编辑代码。

Vue项目打包部署到apache服务器的方法步骤

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /ibms/
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /ibms/index.html [L]
</IfModule>

这个配置的作用就是把所有服务器上不存在请求全部转发到index.html上去。(PS:记得要重启apache服务器哦)

到此这篇关于Vue项目打包部署到apache服务器的方法步骤的文章就介绍到这了,更多相关Vue项目打包部署到apache内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Vue.js 相关文章推荐
Vue实现购物小球抛物线的方法实例
Nov 22 Vue.js
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
Dec 01 Vue.js
详解vue-cli项目在IE浏览器打开报错解决方法
Dec 10 Vue.js
vue实现图片裁剪后上传
Dec 16 Vue.js
如何在VUE中使用vue-awesome-swiper
Jan 04 Vue.js
Vue实现一种简单的无限循环滚动动画的示例
Jan 10 Vue.js
vue项目实现分页效果
Mar 24 Vue.js
vue实现简单数据双向绑定
Apr 28 Vue.js
详解Vue router路由
Nov 20 Vue.js
Vue+Flask实现图片传输功能
Apr 01 Vue.js
vue2的 router在使用过程中遇到的一些问题
Apr 13 Vue.js
vue组件vue-esign实现电子签名
Apr 21 Vue.js
如何在vue中使用video.js播放m3u8格式的视频
Feb 01 #Vue.js
Vue 实现可视化拖拽页面编辑器
Feb 01 #Vue.js
vue-video-player 断点续播的实现
Feb 01 #Vue.js
Vite和Vue CLI的优劣
Jan 30 #Vue.js
如何使用RoughViz可视化Vue.js中的草绘图表
Jan 30 #Vue.js
vue监听键盘事件的相关总结
Jan 29 #Vue.js
Vue 实例中使用$refs的注意事项
Jan 29 #Vue.js
You might like
PHP实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
php 将excel导入mysql
2009/11/09 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
javascript eval和JSON之间的联系
2009/12/31 Javascript
jquery与google map api结合使用 控件,监听器
2010/03/04 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
javascript中clone对象详解
2014/12/03 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
详解webpack分离css单独打包
2017/06/21 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
layui form表单提交之后重新加载数据表格的方法
2019/09/11 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
[02:47]2018年度DOTA2最佳辅助位选手4号位-完美盛典
2018/12/17 DOTA
Python判断是否json是否包含一个key的方法
2018/12/31 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
Django分页功能的实现代码详解
2019/07/29 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
利用Storage Event实现页面间通信的示例代码
2018/07/26 HTML / CSS
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
平面设计岗位职责
2013/12/14 职场文书
父亲追悼会答谢词
2014/01/17 职场文书
采购求职信
2014/03/17 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
我的长征观后感
2015/06/09 职场文书
诺贝尔奖获得者名言100句:句句启人心智,值永久收藏
2019/08/09 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS