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文件加载管理简单实现方法
Jul 25 Javascript
简单理解JavaScript中的封装与继承特性
Mar 19 Javascript
JQuery实现简单的服务器轮询效果实例
Mar 31 Javascript
基于 Node.js 实现前后端分离
Apr 23 Javascript
Vue.js动态添加、删除选题的实例代码
Sep 30 Javascript
原生js代码实现图片放大境效果
Oct 30 Javascript
jQuery Validate 数组 全部验证问题
Jan 12 Javascript
解决VUEX刷新的时候出现数据消失
Jul 03 Javascript
react-router 路由切换动画的实现示例
Dec 03 Javascript
利用js实现简易红绿灯
Oct 15 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
Oct 21 Javascript
vue编写简单的购物车功能
Jan 08 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的配置文件php.ini
2006/10/09 PHP
PHP缓存技术的多种方法小结
2012/08/14 PHP
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
Expandable "Detail" Table Rows
2007/08/29 Javascript
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
JavaScript中0和""比较引发的问题
2016/05/26 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
2019/04/09 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019/11/06 Javascript
详解Python map函数及Python map()函数的用法
2017/11/16 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
运行Python编写的程序方法实例
2020/10/21 Python
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
自荐信如何“自荐”
2013/10/24 职场文书
优秀应届生推荐信
2013/11/09 职场文书
便利店的创业计划书
2014/01/15 职场文书
党员志愿者活动方案
2014/08/28 职场文书
领导班子“四风问题”“整改方案
2014/10/02 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
员工评语范文
2014/12/31 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang
Golang 1.18 多模块Multi-Module工作区模式的新特性
2022/04/11 Golang