Angular2使用Angular-CLI快速搭建工程(二)


Posted in Javascript onMay 21, 2017

使用iconfont

iconfont是阿里巴巴的icon项目,阿里巴巴使用,也公开对外使用,现在一些公司都使用了,它有CDN,访问快,用起来也很方便,这章节讲下如何使用iconfont;(当然,本质上就是引用一个icon的font文件,无论用bootstrap的还是自己做的,都是一样的,希望读者触类旁通)

iconfont上创建工程

具体怎么做已经超出本文范围;有兴趣的可以自己学习;

我们选择一个做实验

Angular2使用Angular-CLI快速搭建工程(二)

最终写出一个css文件,在styles.css中

Angular2使用Angular-CLI快速搭建工程(二)

安装@angular2-material/icon

npm install @angular2-material/icon

在app.module.ts中添加以下代码

Angular2使用Angular-CLI快速搭建工程(二)

在刚刚的home.component.html中添加icon

Angular2使用Angular-CLI快速搭建工程(二)

启动应用 ng serve

Angular2使用Angular-CLI快速搭建工程(二)

这,我们就看到了我们选的图标了;

编译

Angular-CLI编译的配置都帮我们写好了

开发环境输入 ng build 

生产环境:ng build --prod,这里对比下前后的差异

Angular2使用Angular-CLI快速搭建工程(二)

Angular2使用Angular-CLI快速搭建工程(二)

对比可以看到,生产环境把3M的压缩到了1M(还不够,还应该优化,我后续会继续努力),生产的文件还加了MD5,这样可以避免浏览器缓存;

我们走过的路:

如此,我们的Angular-CLI的搭建完了,我们可以具备什么能力了?

(1)创建一个可用于开发,测试,生产的工程;

(2)具备路由的能力,按需加载,代码分割;

(3)我们可以添加外部的css,js我没讲,其实原理相同;

(4)集成angular2 material;

(5)添加自己的icon font;

(6)开发环境和生产环境的编译;

上面涵盖的内容应该可以用来开发一个简单的工程了。剩下的内容就靠angular的具体内容和typescript的熟练程度了。

当然,作为生产中,上述的内容还略显不够,我们还没提到集成一些组件,比如用js写的组件怎么集成进来。测试如何进行?我后续会继续推出,请关注我!我个人更倾向于用angular2-webpack-seed来开发生产的代码(目前正在用它开发一个网站),因为它配置起来更方便,但是有时候真是精力有限,应该也会用angular-cli,它却是省时省力!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript For Beginners(转载)
Jan 05 Javascript
javascript 对表格的行和列都能加亮显示
Dec 26 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
Feb 01 Javascript
在jQuery中 常用的选择器介绍
Apr 16 Javascript
JavaScript实现简单的时钟实例代码
Nov 23 Javascript
jquery阻止后续事件只执行第一个事件
Jul 24 Javascript
Javascript实现禁止输入中文或英文的例子
Dec 09 Javascript
面向切面编程(AOP)的理解
May 01 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
Aug 08 Javascript
简单实现IONIC购物车功能
Jan 10 Javascript
微信小程序实现根据字母选择城市功能
Aug 16 Javascript
axios简单实现小程序延时loading指示
Jul 30 Javascript
Angular2使用Angular CLI快速搭建工程(一)
May 21 #Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 #jQuery
node.js 中间件express-session使用详解
May 20 #Javascript
JS 调试中常见的报错问题解决方法
May 20 #Javascript
详解使用angular-cli发布i18n多国语言Angular应用
May 20 #Javascript
ztree实现权限横向显示功能
May 20 #Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
May 20 #Javascript
You might like
php Mysql日期和时间函数集合
2007/11/16 PHP
php 购物车的例子
2009/05/04 PHP
php变量作用域的深入解析
2013/06/03 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
PHP中的替代语法介绍
2015/01/09 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
2015/08/07 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
vue 实现边输入边搜索功能的实例讲解
2018/09/16 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
python+selenium+autoit实现文件上传功能
2017/08/23 Python
python 读写中文json的实例详解
2017/10/29 Python
python自动发送邮件脚本
2018/06/20 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
中国跨境电商:Tomtop
2017/03/16 全球购物
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
党员自我剖析材料范文
2014/10/06 职场文书
综合办公室岗位职责
2015/04/11 职场文书
2015年绩效考核工作总结
2015/05/23 职场文书
新党员入党决心书
2015/09/22 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
python中24小时制转换为12小时制的方法
2021/06/18 Python