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 相关文章推荐
浅析js中的浮点型运算问题
Jan 06 Javascript
javascript简单实现滑动菜单效果的方法
Jul 27 Javascript
js数组去重的5种算法实现
Nov 04 Javascript
微信小程序 获取相册照片实例详解
Nov 16 Javascript
node.js 和HTML5开发本地桌面应用程序
Dec 13 Javascript
如何获取元素的最终background-color
Feb 06 Javascript
javascript trie前缀树的示例
Jan 29 Javascript
vue-infinite-loading2.0 中文文档详解
Apr 08 Javascript
JS实现简单的文字无缝上下滚动功能示例
Jun 22 Javascript
Layui数据表格跳转到指定页的实现方法
Sep 05 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
Apr 27 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
Jul 21 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五种设计模式小结
2011/03/23 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
简述php环境搭建与配置
2016/12/05 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
JavaScript中常用的运算符小结
2012/01/18 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
javascript实现滑动解锁功能
2014/12/31 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
JavaScript对象原型链原理详解
2020/02/05 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
python生成IP段的方法
2015/07/07 Python
浅谈Django学习migrate和makemigrations的差别
2018/01/18 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
Python rstrip()方法实例详解
2018/11/11 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
Django 实现 Websocket 广播、点对点发送消息的代码
2020/06/03 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
Kent & Curwen:与大卫·贝克汉姆合作
2017/06/13 全球购物
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
个人授权委托书
2014/09/15 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
高中优秀作文(范文)
2019/08/15 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript