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中的事件代理初探
Mar 08 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
May 21 Javascript
jQuery制作简单柱状图实例
Jan 28 Javascript
jQuery获取样式中颜色值的方法
Jan 29 Javascript
JavaScript获取URL汇总
Jun 08 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
Apr 27 Javascript
node.js从数据库获取数据
May 08 Javascript
Vue实现web分页组件详解
Nov 28 Javascript
React Native日期时间选择组件的示例代码
Apr 27 Javascript
JS获取月的第几周和年的第几周实例代码
Dec 05 Javascript
详解vue的数据劫持以及操作数组的坑
Apr 18 Javascript
JavaScript数值类型知识汇总
Nov 17 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
php4的session功能评述(一)
2006/10/09 PHP
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
webpack-mvc 传统多页面组件化开发详解
2019/05/07 Javascript
手把手教您实现react异步加载高阶组件
2020/04/07 Javascript
基于Django的python验证码(实例讲解)
2017/10/23 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
python 读取dicom文件,生成info.txt和raw文件的方法
2019/01/24 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
Sephora丝芙兰印尼官方网站:购买化妆品和护肤品
2018/07/02 全球购物
荷兰手表网站:Watch2Day
2018/07/02 全球购物
Janie and Jack美国官网:GAP旗下的高档童装品牌
2019/09/09 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
安全检查管理制度
2014/02/02 职场文书
一年级语文教学反思
2014/02/13 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
原料仓仓管员岗位职责
2014/07/08 职场文书
连锁超市项目计划书
2014/09/15 职场文书
学习党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
2014年财政所工作总结
2014/11/22 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
canvas 中如何实现物体的框选
2022/08/05 Javascript