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 相关文章推荐
JS代码格式化和语法着色V2
Oct 14 Javascript
javascript修改表格背景色实例代码分享
Dec 10 Javascript
javascript替换已有元素replaceChild()使用介绍
Apr 03 Javascript
微信WeixinJSBridge API使用实例
May 25 Javascript
jqGrid表格应用之新增与删除数据附源码下载
Dec 02 Javascript
JS仿hao123导航页面图片轮播效果
Sep 01 Javascript
AngularJs concepts详解及示例代码
Sep 01 Javascript
微信小程序 Tab页切换更新数据
Jan 05 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
Feb 09 Javascript
详解用webpack把我们的业务模块分开打包的方法
Jul 20 Javascript
Layui多选只有最后一个值的解决方法
Sep 02 Javascript
Vue学习之axios的使用方法实例分析
Jan 06 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 无限级缓存的类的扩展
2009/03/16 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
PHP伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
Extjs学习笔记之七 布局
2010/01/08 Javascript
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
Node.js安装配置图文教程
2017/05/10 Javascript
node文件上传功能简易实现代码
2017/06/16 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
jQuery接受后台传递的List的实例详解
2017/08/02 jQuery
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
2019/01/07 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
python 全文检索引擎详解
2017/04/25 Python
Python3编码问题 Unicode utf-8 bytes互转方法
2018/10/26 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
python实现简单的tcp 文件下载
2020/09/16 Python
python 简单的调用有道翻译
2020/11/25 Python
详解Python中string模块除去Str还剩下什么
2020/11/30 Python
美国零售商店:Blue&Cream
2017/04/07 全球购物
租房协议书怎么写
2014/04/10 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
Python自动化测试PO模型封装过程详解
2021/06/22 Python
一些让Python代码简洁的实用技巧总结
2021/08/23 Python
MySQL之select、distinct、limit的使用
2021/11/11 MySQL