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 相关文章推荐
jquery 的 $("#id").html() 无内容的解决方法
Jun 07 Javascript
可恶的ie8提示缺少id未定义
Mar 20 Javascript
iframe的onreadystatechange事件在firefox下的使用
Apr 16 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
May 15 Javascript
Angular 应用技巧总结
Sep 14 Javascript
获取select的value、text值的简单示例(jquery与javascript)
Dec 07 Javascript
基于AngularJS实现表单验证功能
Jul 28 Javascript
深入浅析JSONAPI在PHP中的应用
Dec 24 Javascript
webstorm中vue语法的支持详解
May 09 Javascript
Vue组件基础用法详解
Feb 05 Javascript
使用vue打包进行云服务器上传的问题
Mar 02 Javascript
一篇文章看懂JavaScript中的回调
Jan 05 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简单静态页生成过程
2008/03/27 PHP
php模板函数 正则实现代码
2012/10/15 PHP
Yii框架登录流程分析
2014/12/03 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
2015/03/25 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
js取模(求余数)隔行变色
2014/05/15 Javascript
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
Python中下划线的使用方法
2015/03/27 Python
Python中的Classes和Metaclasses详解
2015/04/02 Python
Python实现高效求解素数代码实例
2015/06/30 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
对python的bytes类型数据split分割切片方法
2018/12/04 Python
python实现三次样条插值
2018/12/17 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
python numpy中cumsum的用法详解
2019/10/17 Python
python BeautifulSoup库的安装与使用
2020/12/17 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
对孩子的寄语
2014/04/09 职场文书
劳模先进事迹材料
2014/12/24 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书
唐山大地震观后感
2015/06/05 职场文书
力克胡哲观后感
2015/06/10 职场文书
贷款收入证明范本
2015/06/12 职场文书
紧急迫降观后感
2015/06/15 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python