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 来操作字符串(一些字符串函数)
Feb 15 Javascript
extjs fckeditor集成代码
May 10 Javascript
fastclick插件导致日期(input[type="date"])控件无法被触发该如何解决
Nov 09 Javascript
jQuery实现图片局部放大镜效果
Mar 17 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
Nov 29 Javascript
JS数组操作之增删改查的简单实现
Aug 21 Javascript
vue+element实现打印页面功能
May 20 Javascript
vue elementui el-form rules动态验证的实例代码详解
May 23 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
vue-cli设置publicPath小记
Apr 14 Javascript
Angular+ionic实现折叠展开效果的示例代码
Jul 29 Javascript
vue-cli4.5.x快速搭建项目
May 30 Vue.js
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
mysql+php分页类(已测)
2008/03/31 PHP
php 文件状态缓存带来的问题
2008/12/14 PHP
php curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
php类常量的使用详解
2013/06/08 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
php无限遍历文件夹示例分享
2014/03/04 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
JavaScript 原型链学习总结
2010/10/29 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
js获取Get值的方法
2016/09/29 Javascript
js学习笔记之事件处理模型
2016/10/31 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
jQuery中使用validate插件校验表单功能
2019/05/24 jQuery
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
django-allauth入门学习和使用详解
2019/07/03 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
python实现键盘输入的实操方法
2019/07/16 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
演讲稿开场白
2014/01/13 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
2015年体育教师个人工作总结
2015/05/12 职场文书
使用springboot暴露oracle数据接口的问题
2021/05/07 Oracle