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 相关文章推荐
用jquery实现学校的校历(asp.net+jquery ui 1.72)
Jan 01 Javascript
JavaScript传递变量: 值传递?引用传递?
Feb 22 Javascript
JavaScript加强之自定义callback示例
Sep 21 Javascript
event对象获取方法总结在google浏览器下测试
Nov 03 Javascript
jQuery对象与DOM对象转换方法详解
May 10 Javascript
对javascript继承的理解
Oct 11 Javascript
js模拟支付宝密码输入框
Apr 11 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
May 31 Javascript
vue.js中$set与数组更新方法
Mar 08 Javascript
Vue项目中跨域问题解决方案
Jun 05 Javascript
JS实现多选框的操作
Jun 24 Javascript
JavaScript通如何过RGraph实现动态仪表盘
Oct 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
PHP生成便于打印的网页
2006/10/09 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
javascript是怎么继承的介绍
2012/01/05 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
js获取浏览器和屏幕的各种宽度高度
2017/02/22 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
[03:02]辉夜杯主赛事第二日 每日之星
2015/12/27 DOTA
跟老齐学Python之玩转字符串(3)
2014/09/14 Python
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
python将字典内容存入mysql实例代码
2018/01/18 Python
django+mysql的使用示例
2018/11/23 Python
Python3实现二叉树的最大深度
2019/09/30 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
24个canvas基础知识小结
2014/12/17 HTML / CSS
浅析HTML5 Landmark
2020/09/11 HTML / CSS
如何开启linux的ssh服务
2013/06/03 面试题
保险公司年会主持词
2014/03/22 职场文书
文明倡议书范文
2014/04/15 职场文书
户外活动总结范文
2014/04/30 职场文书
国庆横幅标语
2014/10/08 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
解决pytorch-gpu 安装失败的记录
2021/05/24 Python
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js
Python基本知识点总结
2022/04/07 Python