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 本地预览的简单实现方法
Feb 18 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
Jun 06 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
May 11 Javascript
JavaScript判断IE版本型号
Jul 27 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
Dec 23 Javascript
JS正则表达式比较常见用法
Jan 26 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
Oct 19 Javascript
Angularjs分页查询的实现
Feb 24 Javascript
Vue实例中生命周期created和mounted的区别详解
Aug 25 Javascript
浅谈react.js中实现tab吸顶效果的问题
Sep 06 Javascript
快速搭建React的环境步骤详解
Nov 06 Javascript
在Echarts图中给坐标轴加一个标识线markLine
Jul 20 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
咖啡语言
2021/03/03 咖啡文化
php中看实例学正则表达式
2006/12/25 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
PHP 第二节 数据类型之数值型
2012/04/28 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
浅谈javascript的数据类型检测
2010/07/10 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
javascript实现粘贴qq截图功能(clipboardData)
2016/05/29 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
手机端转换rem适应
2017/04/01 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
简单介绍Python中的struct模块
2015/04/28 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
详解python如何引用包package
2020/06/07 Python
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
给客户的道歉信
2014/01/13 职场文书
二年级体育教学反思
2014/01/15 职场文书
司机辞职报告范文
2014/01/20 职场文书
教育科研先进个人材料
2014/01/26 职场文书
党员教师工作决心书
2014/03/13 职场文书
信用卡工资证明格式
2014/09/13 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
2015年消防工作总结
2015/04/24 职场文书
亮剑观后感500字
2015/06/05 职场文书
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL