Vue发布项目实例讲解


Posted in Javascript onJuly 17, 2019

项目完成之后,当然不能满足于在我们的开发环境下跑一跑。我们可以打包发布到服务器上,让大家一起来欣赏一下你的作品。

那么 vue 项目如何打包发布呢,新建的项目目录下通常都有一个 README.md 的文件,里面就描述了发布的步骤:

下面这个是 vue-cli 3.x 创建的项目中的 README.md 文件内容:

# firstpage

## Project setup

npm install

### Compiles and hot-reloads for development

npm run serve

### Compiles and minifies for production

npm run build

### Run your tests

npm run test

### Lints and fixes files

npm run lint

### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).

这里描述了常用的指令,我们需要的那一条就是:

npm run build

这运行这一条命令就可以将项目打包成一个 dist 目录,里面只有静态 html 和 js 文件。

打包

npm run build

运行上面的命令, 运行完成后就可以看到项目的根目录下面多了一个 dist 目录:

Vue发布项目实例讲解

打开我们可以看到一个 index.html,但是你直接打开是一片空白的。

这里就需要将其托管到一个 web容器中,比如 iis, apache, nginx等等,有兴趣的童鞋可以自己搭建上述中的一个然后将打包的目录上传上去看看效果。

写在最后

这个小项目其实瑕疵很多,包括登录后的逻辑,发布文章时登录的验证等等,但这个项目毕竟是一个用来熟悉 vue框架的。因此若羽并没有打算在这个项目上花太多功夫,让其变成一个完整的、简洁的、真实可用的博客系统(其实已经完成大半的功能了),毕竟这样对于新手来说引入了太多不相关的因素,不能很好的专注在如何使用vue上。相信从头一步跟着文章学到这里的童鞋已经能够自己写出来一个真正的博客系统了,除了后端接口以外,不过这里我们可以使用 postman的 mock功能,系列文章中也有相关教程。

所有文章中的接口均是来自 postman 的 mock 功能噢。

后续的文章会开始实践如何优雅的写代码了。好的代码会增加可读性,降低团队协作的沟通成本,同时也能增强项目的可维护性、可扩展性等等。

从另一方面来看,代码能写的更好,为什么要写的差呢?

请务必无视网络中流传的所谓代码越烂越好,最好写到只有自己才能看得懂的地步,才会成为公司不可或缺的中流砥柱。

这不是优秀,不是生存宝典,而是不负责任!!!

成为公司中流砥柱、受部门领导和同事认可或者是更优秀的人,不是想着取巧,而是要真材实料(不一定是编码能力,比如能很好协调和同事之间的关系,可以为领导出谋划策,可以为团队带来欢乐、技术提升等等)。

不关从事哪一行,都要努力让自己变得更优秀,而不是捣乱。

代码越烂,那么越难以和别人沟通,如何进步?并且团队其他人无法阅读和维护,如何保持和同事在项目上的和谐?以后面试时,和面试官说曾经有一个只有你自己才能维护的系统,自己用了多少手段让同事没办法看懂代码么?如此作为,实在损人不利己。

这样达到中流砥柱的背后,不过是穷途末路后的挣扎而已。如此行为,谁还能信任你,哪天埋个雷把大家都 boom 了么。

因此,若羽在这里倡导并向大家提出建议:

为自己的代码负责,为自己负责。

从个人的角度:

  • 可以让自己的代码更具可读性,不再害怕历史代码
  • 方便的与他人交流
  • 锻炼自己的思维,每一个变量名,函数名,文件名的思考都能让自己的思路更加清晰,每一个文件存在的位置,让自己对于项目的结构有着更清晰的认知

这里推荐两本书:

《代码整洁之道》

《重构改善既有代码的设计》

很值得一看。

以上就是本次介绍的全部知识点内容,感谢大家的阅读和对三水点靠木的支持。

Javascript 相关文章推荐
javascript中"/"运算符常见错误
Oct 13 Javascript
js Form.elements[i]的使用实例
Nov 13 Javascript
使用jquery 简单实现下拉菜单
Jan 14 Javascript
JS使用eval()动态创建变量的方法
Jun 03 Javascript
AngularJs bootstrap搭载前台框架——基础页面
Sep 01 Javascript
深入探讨Vue.js组件和组件通信
Sep 12 Javascript
JS实现页面跳转参数不丢失的方法
Nov 28 Javascript
多种方式实现js图片预览
Dec 12 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 jQuery
vue.js绑定事件监听器示例【基于v-on事件绑定】
Jul 07 Javascript
Vue 中对图片地址进行拼接的方法
Sep 03 Javascript
手动下载Chrome并解决puppeteer无法使用问题
Nov 12 Javascript
Vue项目实现简单的权限控制管理功能
Jul 17 #Javascript
百度小程序自定义通用toast组件
Jul 17 #Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
Jul 16 #Javascript
JS实现返回上一页并刷新页面的方法分析
Jul 16 #Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
Jul 16 #Javascript
微信小程序-API接口安全详解
Jul 16 #Javascript
jquery实现垂直无限轮播的方法分析
Jul 16 #jQuery
You might like
php实现文章置顶功能的方法
2016/10/20 PHP
JavaScript 无符号右移运算符
2009/04/17 Javascript
Aptana调试javascript图解教程
2009/11/30 Javascript
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现完整的事务操作示例
2017/06/20 Python
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
简单了解python的一些位运算技巧
2019/07/13 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
Viking比利时:购买办公用品
2019/10/30 全球购物
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
国际商务系学生个人的自我评价
2013/11/26 职场文书
毕业生的自我评价分享
2013/12/18 职场文书
挂科检讨书范文
2014/02/20 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
合作协议书模板
2014/10/10 职场文书
Python requests用法和django后台处理详解
2022/03/19 Python
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android