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 相关文章推荐
动态添加js事件实现代码
Mar 12 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
May 23 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
Nov 12 Javascript
js document.write()使用介绍
Feb 21 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
Apr 15 Javascript
JS实现的左侧竖向滑动菜单效果代码
Oct 19 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
Jul 09 Javascript
JS查找字符串中出现次数最多的字符
Sep 05 Javascript
纯JS焦点图特效实例(可一个页面多用)
Dec 07 Javascript
js监听input输入框值的实时变化实例
Jan 26 Javascript
js实现页面图片消除效果
Mar 24 Javascript
一小时迅速入门Mybatis之bind与多数据源支持 Java API
Sep 15 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
我的论坛源代码(一)
2006/10/09 PHP
一个图形显示IP的PHP程序代码
2007/10/19 PHP
php入门小知识
2008/03/24 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
extjs之去除s.gif的影响
2010/12/25 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
js实现日历的简单算法
2017/01/24 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
Python中的枚举类型示例介绍
2019/01/09 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
2020/12/17 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
现金会计岗位职责
2013/12/05 职场文书
三严三实学习心得体会
2014/10/13 职场文书
大学辅导员述职报告
2015/01/10 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书