Angular中支持SCSS的方法


Posted in Javascript onNovember 18, 2017

scss介绍

SCSS 是 Sass 3 引入新的语法,其语法完全兼容 CSS3,并且继承了 Sass 的强大功能。也就是说,任何标准的 CSS3 样式表都是具有相同语义的有效的 SCSS 文件。另外,SCSS 还能识别大部分 CSS hacks(一些 CSS 小技巧)和特定于浏览器的语法,例如:古老的 IE filter 语法。

由于 SCSS 是 CSS 的扩展,因此,所有在 CSS 中正常工作的代码也能在 SCSS 中正常工作。也就是说,对于一个 Sass 用户,只需要理解 Sass 扩展部分如何工作的,就能完全理解 SCSS。大部分扩展,例如变量、parent references 和 指令都是一致的;唯一不同的是,SCSS 需要使用分号和花括号而不是换行和缩进

在为组件添加样式时,为了样式的模块化,通常我们会使用SCSS、SASS。那么如何让我们的Angular工程支持SCSS或者SASS呢?下面将从以下两中方式来介绍:

  1. 创建工程时来指定
  2. 修改当前的工程

1、创建工程时来指定

在指定目录下运行:ng new myProject ?style=scss

注:这里使用的Angular的CLI来创建工程的。

如果要指定SASS,则将scss换为sass即可。

2、修改当前工程

修改angular-cli.json文件,主要有两个地方需要修改:

将defaults中styleExt值设置为scss

"defaults": {
  "styleExt": "scss",
  "component": {}
 }

这样我们在运行ng g component myComponent 等命令生成文件时,默认后缀就是scss

在apps下的styles中将styles.css修改为styles.scss

"apps": [
  {
   "root": "src",
   "outDir": "dist",
   "assets": [
    "assets",
    "favicon.ico"
   ],
   "index": "index.html",
   "main": "main.ts",
   "polyfills": "polyfills.ts",
   "test": "test.ts",
   "tsconfig": "tsconfig.app.json",
   "testTsconfig": "tsconfig.spec.json",
   "prefix": "app",
   "styles": [
    "styles.scss"
   ],
   "scripts": [],
   "environmentSource": "environments/environment.ts",
   "environments": {
    "dev": "environments/environment.ts",
    "prod": "environments/environment.prod.ts"
   }
  }
 ],

注:不要忘记修改style.css文件的后缀。

angularcli 转变css工程为scss工程

方法一:

新增的时候就默认为scss

ng new My_New_Project --style=scss

方法二:

1、修改.angular-cli.json配置文件:

"defaults": {
   "styleExt": "scss",
}
"styles": [
    "styles.scss"
   ],

2、在src目录下新增文件_variables.scss

3、style.scss文件里配置如下:

@import 'variables';
@import '../node_modules/bootstrap/scss/bootstrap';

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE6与IE7中,innerHTML获取param的区别
Mar 15 Javascript
心扬JS分页函数代码
Sep 10 Javascript
JS滚轮事件onmousewheel使用介绍
Nov 01 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
Apr 12 Javascript
Actionscript与javascript交互实例程序(修改)
Sep 22 Javascript
js 判断附件后缀的简单实现方法
Oct 11 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
Nov 25 Javascript
js仿淘宝评价评分功能
Feb 28 Javascript
微信小程序动态显示项目倒计时效果
Jun 13 Javascript
Vue Ajax跨域请求实例详解
Jun 20 Javascript
Angular4实现图片上传预览路径不安全的问题解决
Dec 25 Javascript
使用JS模拟锚点跳转的实例
Feb 01 Javascript
VUE element-ui 写个复用Table组件的示例代码
Nov 18 #Javascript
jQuery实现checkbox的简单操作
Nov 18 #jQuery
浅谈Emergence.js 检测元素可见性的 js 插件
Nov 18 #Javascript
基于jquery实现五星好评
Nov 18 #jQuery
基于JavaScript实现五子棋游戏
Aug 26 #Javascript
JavaScript canvas实现围绕旋转动画
Nov 18 #Javascript
Vue2.0设置全局样式(less/sass和css)
Nov 18 #Javascript
You might like
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
PHP取整数函数常用的四种方法小结
2012/07/05 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
2014/04/10 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
Canvas实现放射线动画效果
2017/02/15 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
django 自定义用户user模型的三种方法
2014/11/18 Python
Python中使用Boolean操作符做真值测试实例
2015/01/30 Python
处理Python中的URLError异常的方法
2015/04/30 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
python爬取代理ip的示例
2020/12/18 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
初中生操行评语大全
2014/04/24 职场文书
公司担保书范文
2014/05/21 职场文书
建筑结构施工求职信
2014/07/11 职场文书
微观世界观后感
2015/06/10 职场文书
学前教育见习总结
2015/06/23 职场文书
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers