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 相关文章推荐
Javascript 不能释放内存.
Sep 07 Javascript
javascript工厂方式定义对象
Dec 26 Javascript
javascript日期验证之输入日期大于等于当前日期
Dec 13 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
Oct 14 Javascript
原生js实现鼠标跟随效果
Feb 28 Javascript
Java设计中的Builder模式的介绍
Mar 22 Javascript
分享5个顶级的JavaScript Ajax组件库
Sep 16 Javascript
详解Vue组件之作用域插槽
Nov 22 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
Dec 13 Javascript
jQuery分组选择器简单用法示例
Apr 04 jQuery
JavaScript+HTML5 canvas实现放大镜效果完整示例
May 15 Javascript
CocosCreator入门教程之网络通信
Apr 16 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
php array_search() 函数使用
2010/04/13 PHP
php调用C代码的实现方法
2014/03/11 PHP
php使用curl打开https网站的方法
2015/06/17 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
Prototype ObjectRange对象学习
2009/07/19 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
jquery操作select常见方法大全【7种情况】
2019/05/28 jQuery
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
全面解析Python的While循环语句的使用方法
2015/10/13 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
简单易懂的python环境安装教程
2017/07/13 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
Python requests接口测试实现代码
2020/09/08 Python
一款利用html5和css3实现的3D滚动特效的教程
2015/01/04 HTML / CSS
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
英国手机零售商:Metrofone
2019/03/18 全球购物
质检员的岗位职责
2013/11/15 职场文书
公司培训心得体会
2014/01/03 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
鉴定评语大全
2014/05/05 职场文书
实践论读书笔记
2015/06/29 职场文书
如何利用pygame实现打飞机小游戏
2021/05/30 Python