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 相关文章推荐
Jquery 组合form元素为json格式,asp.net反序列化
Jul 09 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
May 25 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
Nov 04 Javascript
基于javascript实现图片预加载
Jan 05 Javascript
JavaScript如何一次性展示几万条数据
Mar 30 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
Jun 13 Javascript
vue实现百度搜索下拉提示功能实例
Jun 14 Javascript
JavaScript字符串检索字符的方法
Jun 23 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
Jun 30 Javascript
ionic+html5+API实现双击返回键退出应用
Sep 17 Javascript
微信小程序图片自适应实现解析
Jan 21 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
Mar 07 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中的加密功能
2006/10/09 PHP
自己写了一个php检测文件编码的函数
2014/04/21 PHP
php常用hash加密函数
2014/11/22 PHP
Yii实现简单分页的方法
2016/04/29 PHP
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
2016/11/05 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
nodejs之get/post请求的几种方式小结
2017/07/26 NodeJs
在Vue组件化中利用axios处理ajax请求的使用方法
2017/08/25 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
Python3里的super()和__class__使用介绍
2015/04/23 Python
Python闭包实现计数器的方法
2015/05/05 Python
Python中的descriptor描述器简明使用指南
2016/06/02 Python
Python的mysql数据库的更新如何实现
2017/07/31 Python
Python实现的购物车功能示例
2018/02/11 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
志愿者活动总结范文
2014/04/26 职场文书
少先队活动总结
2014/08/29 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
中学政教处工作总结
2015/08/13 职场文书
如何书写先进事迹材料?
2019/07/02 职场文书
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python