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页面跳转常用的几种方式
Nov 25 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
Dec 21 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
Mar 01 Javascript
简述JavaScript对传统文档对象模型的支持
Jun 16 Javascript
Javascript实现的SHA-256加密算法完整实例
Feb 02 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
May 31 Javascript
JavaScript mixin实现多继承的方法详解
Mar 30 Javascript
初学node.js中实现删除用户路由
May 27 Javascript
浅入深出Vue之组件使用
Jul 11 Javascript
基于JavaScript的数据结构队列动画实现示例解析
Aug 06 Javascript
element-ui封装一个Table模板组件的示例
Jan 04 Javascript
微信小程序中使用vant框架的具体步骤
Feb 18 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实现的网络相册图片防盗链完美破解方法
2015/07/01 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
js 自定义个性下拉选择框示例
2013/08/20 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
整理Javascript流程控制语句学习笔记
2015/11/29 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
跟老齐学Python之模块的加载
2014/10/24 Python
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
Python创建xml文件示例
2017/03/22 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
Sanic框架路由用法实例分析
2018/07/16 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
Tensorflow--取tensorf指定列的操作方式
2020/06/30 Python
Reformation官网:美国女装品牌
2018/09/14 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
初二物理教学反思
2014/01/29 职场文书
优秀实习生感言
2014/03/01 职场文书
物流业务员岗位职责
2015/04/03 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
Java实现多线程聊天室
2021/06/26 Java/Android