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 相关文章推荐
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
Dec 06 Javascript
Firebug 字幕文件JSON地址获取代码
Oct 28 Javascript
该如何加载google-analytics(或其他第三方)的JS
May 13 Javascript
Javascript访问器属性实例分析
Dec 30 Javascript
基于jQuery实现的旋转彩圈实例
Jun 26 Javascript
javascript原型继承工作原理和实例详解
Apr 07 Javascript
json定义及jquery操作json的方法
Oct 03 Javascript
原生js实现商品放大镜效果
Jan 12 Javascript
Vue项目webpack打包部署到服务器的实例详解
Jul 17 Javascript
vue-cli设置css不生效的解决方法
Feb 07 Javascript
vue-cli 关闭热更新操作
Sep 18 Javascript
vue基于Echarts的拖拽数据可视化功能实现
Dec 04 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
PHP+MYSQL的文章管理系统(一)
2006/10/09 PHP
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
Laravel框架中扩展函数、扩展自定义类的方法
2014/09/04 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
js简单实现Select互换数据的方法
2015/08/17 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
js实现简单贪吃蛇游戏
2020/05/15 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
Python无损音乐搜索引擎实现代码
2018/02/02 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
Python json解析库jsonpath原理及使用示例
2020/11/25 Python
python实现登录与注册系统
2020/11/30 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
JAVA程序员面试题
2012/10/03 面试题
环保倡议书400字
2014/05/15 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
2014年人事部工作总结
2014/12/03 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers
Python中time标准库的使用教程
2022/04/13 Python
选购到合适的激光打印机
2022/04/21 数码科技