vue的项目如何打包上线


Posted in Vue.js onApril 13, 2022

vue.js项目打包上线

最近一直坚持每个月写一个小的vue.js 开发的项目,最后开发完成后想到很久之前给别人回答的一个问题:vue的项目如何上线,当时有千奇百怪的回答,我在想,这些人都是肿了么,vue的官方都说了,这个框架只是做了view这一层,所以并不是把这些开发完的东西直接拷贝到服务器上,而且需要打包为静态文件上传服务器的。

这里我简单的列出这个过程

首先需要修改一下配置文件再打包,很多人都是遇到过打包后运行一片空白等等问题,这些问题主要就是路径的问题,所以需要修改config下面的index.js这个配置文件里选项:

vue的项目如何打包上线

上图中第一个要修改的就是静态文件的路径,打包后静态文件就在当前目录下,所以修改为./

第二个是环境设置为生产环境

修改好后打开cmd运行下面的命令打包即可:

vue的项目如何打包上线

注意下面的tip,告诉你这个打包后的文件需要放到服务器才能打开,不能直接使用浏览器打开,打包后的文件结构如下:

vue的项目如何打包上线

这时我们需要使用服务器的方式来访问index.html就可以了。这里可能很多人也会遇到一些问题,比如大家可能在开发的时候使用的proxytable来解决跨域的问题,这里就会没有数据了,这个需要自己通过服务器在解决一下才可以的,proxytable在这里只是为了方便大家开发的跨域解决方案。

vue.js打包之后遇到的坑

最近在用webpack+vue写项目,经过几天的熬夜加班改BUG,终于把基本的框架给写完了,后面只要加一些小功能就可以了,太好吧!先来npm run build 打包出来看看吧!

vue的项目如何打包上线

打包中...,我们用本地服务器打开看一下。

额,不看不知道,一看吓一跳,坑咋这么多呢!但是作为一名积极向上的IT从业者,填坑吧。

打包之后没有被渲染出来

vue的项目如何打包上线

怎么回事,刚打开就告诉我啥也没有,这是要搞事情的前奏啊!,我们看一下错误信息,告诉我路径有问题,默默的看一下自己的地址栏和自己的文件所在目录,原来是我的打包文件没有放到根目录下,这个时候我们可以把我们的两个文件放到根目录下,但是作为一名有个性的IT人士,当然要看有没有其他方法。从上面的路径中隐隐约约有点预感,static是直接相对于根目录,说明这有可能打包的时候,有可能设置了绝对路径,如果我改成相对路径,那不就可以了吗。

vue的项目如何打包上线

我们去看一下项目文件下的config>index.js找到里面的build下的assetsPublicPath:'/',把它改成assetsPublicPath:'./',加个小点表示相对路径,不加表示绝对路径。npm run build运行。成功。

路由(router)mode:'history',导致页面不能渲染问题

vue的项目如何打包上线

地址栏的那个#怎么那么让我不舒服呢!对于有轻度强迫症的我来说,这是不能忍不了的。

我们在项目打包前,开发项目时(npm start),在vueRouter里设置mode:"history".可以去掉#号。

这里强行解释一番:

路由(router)默认 hash 模式,使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载,因为对于正常的页面来说,更换URl一定是会导致页面的更换的, 而只有更换URL中的查询字符串和hash值的时候才不会重新加载页面。

路由(router)的history模式,这种模式充分利用了history.pushState API来完成URL的跳转而不需要重新加载页面。没有#号。

npm run build打包中....

什么鬼,为什么我的路由(router)部分没有被渲染出来,这就是history的坑了,解决方法一,会到以前的hash模式;解决方法二,设置routes里的路由name。

vue的项目如何打包上线

这是因为路由(router)无法找到路径中的组件,所以也就无法渲染了。只需要修改 src > router > index.js,在每个path后加上组件名称就行了,这样就可以了。

这里有个小问题:

vue的项目如何打包上线

vue的项目如何打包上线

为了我们的时间考虑,还是放到根目录吧!

首页没有问题了,逐个链接测试一下。

vue的项目如何打包上线

vue的项目如何打包上线

这是什么鬼,路径和其他图片路径一样,图片也存在啊,为啥你就是这么傲娇,就是报错。来看一下控制台。

vue的项目如何打包上线

结合之前的./原来是相对路径问题,是我的开发文件assets下多个图片文件夹。

vue的项目如何打包上线

这个时候为了开发项目的可读性和维护性。只能默默的把前面改的相对路径'./'改回绝对路径'/'了。这就尴尬了,额额额,大家就当没看到哈!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Vue.js 相关文章推荐
vue+iview分页组件的封装
Nov 17 Vue.js
详解vue 组件注册
Nov 20 Vue.js
vue + el-form 实现的多层循环表单验证
Nov 25 Vue.js
vuex页面刷新导致数据丢失的解决方案
Dec 10 Vue.js
手写Vue源码之数据劫持示例详解
Jan 04 Vue.js
详解Vue2的diff算法
Jan 06 Vue.js
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
Apr 17 Vue.js
vue完美实现el-table列宽自适应
May 08 Vue.js
Vue和Flask通信的实现
May 19 Vue.js
vue组件冲突之引用另一个组件出现组件不显示的问题
Apr 13 Vue.js
vue封装数字翻牌器
Apr 20 Vue.js
vue实现简易音乐播放器
Aug 14 Vue.js
vue2的 router在使用过程中遇到的一些问题
Apr 13 #Vue.js
vue+elementUI实现表格列的显示与隐藏
Apr 13 #Vue.js
如何优化vue打包文件过大
Apr 13 #Vue.js
使用vue判断当前环境是安卓还是IOS
Apr 12 #Vue.js
vue配置型表格基于el-table拓展之table-plus组件
Apr 12 #Vue.js
vue数据字典取键值项目的字典问题
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
You might like
用PHP实现文件上传二法
2006/10/09 PHP
令PHP初学者头疼十四条问题大总结
2008/11/12 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
js函数般调用正则
2008/04/08 Javascript
jquery multiSelect 多选下拉框
2010/07/09 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
js a标签点击事件
2017/03/30 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
vue观察模式浅析
2018/09/25 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
详解Python pygame安装过程笔记
2017/06/05 Python
python简易远程控制单线程版
2018/06/20 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
美国时尚配饰品牌:Dooney & Bourke
2017/11/14 全球购物
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
货代行业个人求职简历的自我评价
2013/10/22 职场文书
技术负责人任命书
2014/06/05 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
购房委托书范本
2014/09/18 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
成绩报告单家长评语
2014/12/30 职场文书
党员转正申请报告
2015/05/15 职场文书
教师理论学习心得体会
2016/01/21 职场文书
2016干部作风整顿心得体会
2016/01/22 职场文书