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工具 Cookie 封装
Aug 21 Javascript
javascript,jquery闭包概念分析
Jun 19 Javascript
利用谷歌地图API获取点与点的距离的js代码
Oct 11 Javascript
Jquery封装tab自动切换效果的具体实现
Jul 13 Javascript
时间戳转换为时间 年月日时间的JS函数
Aug 19 Javascript
JavaScript实现动态创建CSS样式规则方案
Sep 06 Javascript
javascript中call,apply,bind的用法对比分析
Feb 12 Javascript
关于JavaScript作用域你想知道的一切
Feb 04 Javascript
JavaScript队列的应用实例详解【经典数据结构】
Apr 12 Javascript
JS实现深度优先搜索求解两点间最短路径
Jan 17 Javascript
Element Cascader 级联选择器的使用示例
Jul 27 Javascript
quickjs 封装 JavaScript 沙箱详情
Nov 02 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
综合图片计数器
2006/10/09 PHP
PHP session有效期问题
2009/04/26 PHP
php简单操作mysql数据库的类
2015/04/16 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
php实现给二维数组中所有一维数组添加值的方法
2017/02/04 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
基于javascript bootstrap实现生日日期联动选择
2016/04/07 Javascript
JavaScript字符串对象
2017/01/14 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
vue.js select下拉框绑定和取值方法
2018/03/03 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
vue接口请求加密实例
2020/08/11 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
python 从远程服务器下载日志文件的程序
2013/02/10 Python
利用Python读取文件的四种不同方法比对
2017/05/18 Python
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
Python pickle模块实现对象序列化
2019/11/22 Python
在pycharm中创建django项目的示例代码
2020/05/28 Python
高级方案规划工程师岗位职责
2013/11/29 职场文书
销售副总经理岗位职责
2013/12/11 职场文书
买卖合同协议书范本
2014/10/18 职场文书
使用Django框架创建项目
2022/06/10 Python
Docker部署Mysql8的实现步骤
2022/07/07 Servers