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 element实现表格合并行数据
Nov 30 Vue.js
vue实现表格合并功能
Dec 01 Vue.js
vue3.0中setup使用(两种用法)
Dec 02 Vue.js
vue 实现基础组件的自动化全局注册
Dec 25 Vue.js
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
Jan 13 Vue.js
Vue实现多页签组件
Jan 14 Vue.js
关于Vue Router的10条高级技巧总结
May 06 Vue.js
解读Vue组件注册方式
May 15 Vue.js
Vue中Object.assign清空数据报错的解决方案
Mar 03 Vue.js
vue中div禁止点击事件的实现
Apr 02 Vue.js
VUE使用draggable实现组件拖拽
Apr 06 Vue.js
vue打包时去掉所有的console.log
Apr 10 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实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
2015/12/15 Javascript
Bootstrap禁用响应式布局的实现方法
2017/03/09 Javascript
详解小程序循环require之坑
2019/03/08 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python开发利器之ulipad的使用实践
2017/03/16 Python
利用Python破解斗地主残局详解
2017/06/30 Python
使用python实现ANN
2017/12/20 Python
详解Python自建logging模块
2018/01/29 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
Django3中的自定义用户模型实例详解
2020/08/23 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
事业单位公务员的职业生涯规划
2014/01/15 职场文书
入党积极分子介绍信
2014/01/17 职场文书
写好自荐信需做到的5要点
2014/03/07 职场文书
授权委托书怎么写
2014/04/03 职场文书
七一建党日演讲稿
2014/09/05 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
大学生团员个人总结
2015/02/14 职场文书
JS实现简单的九宫格抽奖
2022/06/28 Javascript
go goth封装第三方认证库示例详解
2022/08/14 Golang