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 相关文章推荐
关于Aptana Studio生成自动备份文件的解决办法
Dec 23 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
Apr 18 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
Dec 26 Javascript
用JS在浏览器中创建下载文件
Mar 05 Javascript
获取当前点击按钮的id用this.id实现
Mar 17 Javascript
JS实现动态移动层及拖动浮层关闭的方法
Apr 30 Javascript
jQuery超酷平面式时钟效果代码分享
Mar 30 Javascript
超详细的javascript数组方法汇总
Nov 21 Javascript
防止重复发送 Ajax 请求
Feb 15 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
Aug 12 Javascript
koa-router源码学习小结
Sep 07 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
Mar 13 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
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
2014/01/22 PHP
19个超实用的PHP代码片段
2014/03/14 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
php绘制一个矩形的方法
2015/01/24 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
r.js来合并压缩css文件的示例
2018/04/26 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
详解Python中with语句的用法
2015/04/15 Python
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
python executemany的使用及注意事项
2017/03/13 Python
Python面向对象之继承代码详解
2018/01/29 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
Python中base64与xml取值结合问题
2019/12/22 Python
python 实现控制鼠标键盘
2020/11/27 Python
美国美妆网站:B-Glowing
2016/10/12 全球购物
DTD的含义以及作用
2014/01/26 面试题
新闻网站实习自我鉴定
2013/09/25 职场文书
项目经理岗位职责
2013/11/11 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
升学宴祝酒词
2015/08/11 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
《百分数的认识》教学反思
2016/02/19 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
Pytorch 如何加速Dataloader提升数据读取速度
2021/05/28 Python
台式电脑蓝牙适配器怎么安装?台式电脑蓝牙适配器安装教程
2022/04/08 数码科技