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 相关文章推荐
用ASP将SQL搜索出来的内容导出为TXT的代码
Jul 27 Javascript
Javascript中Eval函数的使用
Mar 23 Javascript
jQuery find和children方法使用
Jan 31 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
Apr 08 Javascript
asp.net+js实现金额格式化
Feb 27 Javascript
js去字符串前后空格的实现方法
Feb 26 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
Jun 17 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
Feb 16 Javascript
JS实现简单的天数计算器完整实例
Apr 28 Javascript
vue使用echarts图表的详细方法
Oct 22 Javascript
微信小程序本地存储实现每日签到、连续签到功能
Oct 09 Javascript
javascript的var与let,const之间的区别详解
Feb 18 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
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
node安装--linux下的快速安装教程
2017/03/21 Javascript
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
基于three.js编写的一个项目类示例代码
2018/01/05 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
详解vue中的computed的this指向问题
2018/12/05 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
Python pickle模块用法实例分析
2015/05/27 Python
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
Python如何定义有默认参数的函数
2020/08/10 Python
基于第一个PhoneGap(cordova)的应用详解
2013/05/03 HTML / CSS
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
新春文艺演出主持词
2014/03/27 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
物业工程部岗位职责
2015/02/11 职场文书
春季运动会加油词
2015/07/18 职场文书
2016党校培训心得体会
2016/01/07 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js