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 构建客户/服务分离的链接模型中Table中的排序分析
Jan 22 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
Mar 24 Javascript
js实现圆盘记速表
Aug 03 Javascript
JS使用正则表达式除去字符串中重复字符的方法
Nov 05 Javascript
详解javascript函数的参数
Nov 10 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
Jan 26 Javascript
详解Angular的数据显示优化处理
Dec 26 Javascript
JS字符串按逗号和回车分隔的方法
Apr 25 Javascript
vue组件的写法汇总
Apr 12 Javascript
Angular6笔记之封装http的示例代码
Jul 27 Javascript
Node.js assert断言原理与用法分析
Jan 04 Javascript
在antd中setFieldsValue和defaultVal的用法
Oct 29 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 foreach 使用&(与运算符)引用赋值要注意的问题
2010/02/16 PHP
php中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
php类自动加载器实现方法
2015/07/28 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
对于js垃圾回收机制的理解
2017/09/14 Javascript
详解VUE 数组更新
2017/12/16 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
Python 修改列表中的元素方法
2018/06/26 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
Python爬取破解无线网络wifi密码过程解析
2019/09/17 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
html Table 表头固定的实现
2019/01/22 HTML / CSS
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
德国苹果商店:MacTrade
2020/05/18 全球购物
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
升职自荐信
2013/11/28 职场文书
电子商务自荐书范文
2014/01/04 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
医院员工辞职信范文
2015/05/12 职场文书
OpenCV-Python实现轮廓的特征值
2021/06/09 Python