本文会在个人博客上动态更新实例式探索Angular5最佳实践html
做为一个曾经的新手,我深知在面对无比庞大的Angular体系时,我曾经最须要的是什么。前端
不是Angular是什么,这在Angular的官网上已经说得很清楚了。vue
不是Angular与其余框架(React、Vue、Riot、Knockout、Ember等)有什么不一样,这在网上有不少好的相关文章,例如Vue官网上的这篇对比其余框架。git
不是一个简单的实例教程,就像官网上的Tour of Heroes,这个实例太简单了,看完了对我写实际项目也没什么实质性帮助。程序员
不是一个完整的没有教程的项目,这在Github上一搜一大堆,但对曾经处于新手的我来讲,彻底就是一脸懵逼,彻底无从下口。这就好像你给了我一台冰箱,而后又给了我全部制做冰箱的工具和原材料,可我仍是不知道怎么作出一台好的冰箱啊。github
我当时最须要、最想要的是什么呢?shell
一个完整的项目,一个能有完整制做过程的完整项目。看完了,我可以快速的搭建本身的项目,并且这个项目最好组织结构能好点(别怪我心太野,我当时真就是这样想的)。
因此,我当时想找的不是是什么、为何而是怎么作。npm
这可能和不少人的想法有点相悖,以为你不知道了解其本质,你永远是小白。但在这个前端技术更新快、项目工期紧的前提下,我真的就想能先找到一个能先制做出成品的菜谱。浏览器
其实这和泡妞是同样的,我须要一我的能手把手的先教我怎么去追到一个女生,在追女生的过程当中,我能够去慢慢学习一些技巧,后期再深化。否则我空有妞不知道怎么勾兑,或者空有满腔泡妞技能,却没妞,再或者有妞和一点点浅尝辄止的泡妞教程,这些都让我很难把到妹。网络
所以,我就想写这一篇可能会很长很长的教程,但愿对有我曾经困惑的同窗一点帮助,哪怕是能帮助到一我的,那也是极好的。
名称 | 版本 |
---|---|
操做系统 |
Windows10企业版 |
Node |
9.2.0 |
Npm |
5.5.1 |
IDE |
WebStorm2017.1.4 |
浏览器 |
60.0.3080.5(正式版本) |
angular/cli |
1.5.4 |
以ngx-admin为蓝本,实现一个相似于英雄联盟英雄资料库的管理系统。
我使用Angular CLI做为脚手架。
让咱们先全局安装1.5.4
版本的Angualr CLI
。
npm install -g @angular/cli@1.5.4复制代码
若是安装成功,在你的控制台输入ng version
指令,你将获得Angular CLI
的相关版本信息。
在你的控制台下切换到你喜欢的一个盘符下(个人是D:\workspace\Bangood>
)建立项目。
输入以下指令(我建立的项目名叫HYP2017
):
ng new HYP2017复制代码
根据网络环境的不一样,这个项目初始化过程所需时间也不一样。
当初始化结束后,咱们就切换到咱们的项目目录(个人是D:\workspace\Bangood\HYP2017>
)。
好,这个时候,咱们就已经完成了咱们的第一步,初始化了一个基本的项目,以上步骤官网的QuickStart更详细。
让咱们使用以下命令来看看效果,得到一点微乎其微的成就感吧。
ng serve --open复制代码
稍等片刻,你的浏览器应该就会自动打开http://localhost:4200/
这个页面,若是你在你的浏览器里看到了如下页面,那么恭喜你,你已经迈出了咱们的第一步。
既然咱们是以ngx-admin为蓝本,那么咱们就先把它项目中最基本的东西复制过来。
咱们先复制它的目录结构,咱们如今主要须要的是src
目录下的内容。
对比一下咱们已有的项目结构,和ngx-admin
的项目结构,想一想有什么不一样(就算想不出也不要紧,这太正常不过了)。二话不说,先把文件夹建起,里面的文件先无论,当咱们用到的时候,再逐一添加,这样好让咱们能按部就班的了解怎么完成这么一个项目。
你看,我不知道花了多少分钟,很是操蛋的一个一个把文件夹建立完了,我之因此一个一个的建立是由于,我刚刚看了些英文文档,看得头有点胀,因此这样无聊的放松下,又能够对ngx-admin
有一个最最基本的认识。
ngx-admin
项目克隆到本地,而后用脚本删除里面的全部文件只留文件夹,再将文件夹拷贝到咱们的项目下(这算我能想到的比较懒得方式了,不知道诸位还有什么更懒得方式来复制文件夹目录结构)。