Angular CLI在Angular项目中如何使用scss详解


Posted in Javascript onApril 10, 2018

前言

SCSS 是 Sass 3 引入新的语法,其语法完全兼容 CSS3,并且继承了 Sass 的强大功能。也就是说,任何标准的 CSS3 样式表都是具有相同语义的有效的 SCSS 文件。另外,SCSS 还能识别大部分 CSS hacks(一些 CSS 小技巧)和特定于浏览器的语法,例如:古老的 IE filter 语法。

由于 SCSS 是 CSS 的扩展,因此,所有在 CSS 中正常工作的代码也能在 SCSS 中正常工作。也就是说,对于一个 Sass 用户,只需要理解 Sass 扩展部分如何工作的,就能完全理解 SCSS。大部分扩展,例如变量、parent references 和 指令都是一致的;唯一不同的是,SCSS 需要使用分号和花括号而不是换行和缩进。

Angular CLI支持多种css预处理,包括:

  • css
  • scss
  • less
  • sass
  • styl (stylus)

默认值为css。

Angular有两种方式指定css预处理。下面以scss为例:

新建项目指定css预处理

在新建angular项目是使用--style指定css预处理

ng new my-project --style=scss

已有项目指定css预处理

对于已有的项目,也是支持修改css预处理。

查看.angular-cli.json,在defaults配置项里有类似下面的声明:

"defaults": {
 "styleExt": "css",
 "component": {}
}

使用set指令修改styleExt

ng set defaults.styleExt scss

如果项目统一使用scss,建议把项目里的css文件改为scss,记得也要修改其他文件对css文件的引用。其中styles.css的引用在.angular-cli.json里。

参考:stories css processors

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
打开超链需要“确认”对话框的方法
Mar 08 Javascript
javascript下过滤数组重复值的代码
Sep 10 Javascript
HTML代码中标签的全部属性 中文注释说明
Mar 26 Javascript
jquery struts 验证唯一标识(公用方法)
Mar 27 Javascript
javascript函数定义的几种区别小结
Jan 06 Javascript
javascript实现简单查找与替换的方法
Jul 22 Javascript
jquery图片倾斜层叠切换特效代码分享
Aug 27 Javascript
Bootstrap和Java分页实例第二篇
Dec 23 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
Dec 25 Javascript
VueJS事件处理器v-on的使用方法
Sep 27 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
Jan 22 Javascript
对vuex中store和$store的区别说明
Jul 24 Javascript
vue2.0+koa2+mongodb实现注册登录
Apr 10 #Javascript
bing Map 在vue项目中的使用详解
Apr 09 #Javascript
详解Vue打包优化之code spliting
Apr 09 #Javascript
node实现基于token的身份验证
Apr 09 #Javascript
vue-cli扩展多模块打包的示例代码
Apr 09 #Javascript
webpack中的热刷新与热加载的区别
Apr 09 #Javascript
vue写一个组件
Apr 09 #Javascript
You might like
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
PHP  Yii清理缓存的实现方法
2016/11/10 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
JS中setTimeout()的用法详解
2013/04/14 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
python中的函数用法入门教程
2014/09/02 Python
Python中处理字符串之isalpha()方法的使用
2015/05/18 Python
python 中的int()函数怎么用
2017/10/17 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
对python中的for循环和range内置函数详解
2018/04/17 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
2020/01/16 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
烹调加工管理制度
2014/02/04 职场文书
五型班组建设方案
2014/02/10 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
2015年预防青少年违法犯罪工作总结
2015/05/22 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL
Python中tqdm的使用和例子
2022/09/23 Python