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 相关文章推荐
基于jquery的一个拖拽到指定区域内的效果
Sep 21 Javascript
jquery设置元素的readonly和disabled的写法
Sep 22 Javascript
node.js中的fs.lchownSync方法使用说明
Dec 16 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
Jun 01 Javascript
轻松实现js弹框显示选项
Sep 13 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
Nov 09 Javascript
bootstrap suggest下拉框使用详解
Apr 10 Javascript
ES6学习之变量的两种命名方法示例
Jul 18 Javascript
Node.js连接Sql Server 2008及数据层封装详解
Aug 27 Javascript
js代码规范之Eslint安装与配置详解
Sep 08 Javascript
vue cli安装使用less的教程详解
Jul 12 Javascript
ES6 Object.assign()的用法及其使用
Jan 18 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
PHP操作XML作为数据库的类
2010/12/19 PHP
延长phpmyadmin登录时间的方法
2011/02/06 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
PHP微信红包API接口
2015/12/05 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
如何在PHP中生成随机数
2020/06/04 PHP
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
详解javascript设计模式三:代理模式
2019/03/25 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
Python中的id()函数指的什么
2017/10/17 Python
python 用for循环实现1~n求和的实例
2019/02/01 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
浅谈Django中view对数据库的调用方法
2019/07/18 Python
python接口自动化如何封装获取常量的类
2019/12/24 Python
Python高阶函数、常用内置函数用法实例分析
2019/12/26 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
金融学专科生自我鉴定
2014/02/21 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
ktv好的活动方案
2014/08/15 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
停水通知
2015/04/16 职场文书
学校教学工作总结2015
2015/05/19 职场文书
python_tkinter事件类型详情
2022/03/20 Python
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技