Vue 项目部署到服务器的问题解决方法


Posted in Javascript onDecember 05, 2017

相信很多小伙伴在用Vue-cli安装的脚手架开发的时候,在开发环境中项目可以很正常的运行,但是进入到生产环境,编译打包后,放入服务器,项目就不正常了,会出现空白页或者路由跳转404等问题。遇到这些问题不要慌张,正确的配置加上后端的简单配合就可以解决。

如何打包

基于Vue-Cli,通过npm run build来进行打包的操作

如何部署

  1. 将打包出来的资源,基于Vue-Cli的一般是dist目录下有static目录和index.html文件,可以直接将这两个文件扔到服务端
  2. 但有时候,我们会直接将dist文件扔到服务端

出现的问题

  1. 打包到服务器后,出现资源引用路径的问题
  2. 打包到服务器后,出现空白页的问题
  3. 打包到服务器后,出现引入的css的type被拦截转换为"text/plain"问题
  4. 打包到服务器后,出现路由刷新404的问题

下面笔者根据自己Vue项目从编译打包到正常部署服务器的经验,来告诉大家如何解决这些问题。

一、前端配置:

①、router配置--指定路由起始(在开发模式中,Vue项目被放在了webpack配合nodeJs生成的本地服务器的根目录,但是在真实服务器中,项目肯定不会放在根目录,所以要指定router的base)

Vue 项目部署到服务器的问题解决方法

router

提前和后端商量好项目部署的服务器文件夹路径

②、编译打包配置

进入config --> index.js

Vue 项目部署到服务器的问题解决方法

build

③、使用npm run build进行打包,至此前端能做的配置已经做完

二、后端配置:

路由跳转出现404,主要原因是后端对这个虚拟的前端路由没有做任何处理,服务器在找不到指定路径下的资源时,只能向客户端返回404。

解决办法(Apache):进行url重写 --- 将Vue项目所在服务器文件夹下的路径,例如:

leibo.group/pcMall/.... 重写为 leibo.group/pcMall/index.html

Vue 项目部署到服务器的问题解决方法

.hatccess

具体的Apache开启allowoverride ,url重写,后端分分钟就解决了

如果是其他类型服务器

请自行参考https://router.vuejs.org/zh-cn/essentials/history-mode.html

总结:在单页面部署服务器中,其实更多的是思想的改变,利用前端路由来控制用户界面内容的变更,以上就是笔者在项目部署服务器中的一些经验,如果有什么阐述的不当的地方,还望指出!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript UrlDecode函数代码
Jan 09 Javascript
style、 currentStyle、 runtimeStyle区别分析
Aug 01 Javascript
js获取通过ajax返回的map型的JSONArray的方法
Jan 09 Javascript
jQuery子属性过滤选择器用法分析
Feb 10 Javascript
jQuery+ajax实现文章点赞功能的方法
Dec 31 Javascript
javascript获取select标签选中的值
Jun 04 Javascript
ionic实现下拉刷新载入数据功能
May 11 Javascript
angularjs2中父子组件的数据传递的实例代码
Jul 05 Javascript
Node 自动化部署的方法
Oct 17 Javascript
浅谈Angular 中何时取消订阅
Nov 22 Javascript
Angular4 ElementRef的应用
Feb 26 Javascript
深入理解webpack process.env.NODE_ENV配置
Feb 23 Javascript
webpack学习教程之前端性能优化总结
Dec 05 #Javascript
vue实现消息的无缝滚动效果的示例代码
Dec 05 #Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
Dec 04 #Javascript
JS实现的计数排序与基数排序算法示例
Dec 04 #Javascript
JS 中document.write()的用法和清空的原因浅析
Dec 04 #Javascript
JavaScript实现省市联动过程中bug的解决方法
Dec 04 #Javascript
浅谈 vue 中的 watcher
Dec 04 #Javascript
You might like
php中目录,文件操作详谈
2007/03/19 PHP
PHP获取路径和目录的方法总结【必看篇】
2017/03/04 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
js弹出div并显示遮罩层
2014/02/12 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
详解js界面跳转与值传递
2016/11/22 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
2018/11/05 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
使用Pyrex来扩展和加速Python程序的教程
2015/04/13 Python
python实现自动重启本程序的方法
2015/07/09 Python
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
如何通过python画loss曲线的方法
2019/06/26 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
python 默认参数相关知识详解
2019/09/18 Python
python logging设置level失败的解决方法
2020/02/19 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
python lambda的使用详解
2021/02/26 Python
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
天网面试题
2013/04/07 面试题
Java中各种基本数据类型的默认值都是什么
2016/12/22 面试题
打造完美自荐信
2014/01/24 职场文书
求职自荐信怎么写
2014/03/06 职场文书
六个一活动实施方案
2014/03/21 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
实习指导老师意见
2015/06/04 职场文书
导游词之青城山景区
2019/09/27 职场文书
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android