angular2项目如何使用sass

angular/cli支持使用sass

新建工程:

如果是新建一个angular工程采用sass:

ng new My_New_Project --style=sass

这样所有样式的地方都将采用sass样式,如果需要使用sass的scss语法,还可以如下方式:

ng new My_New_Project --style=scss

然后需要手动安装node-sass:

npm install node-sass --save-dev

这样就可以实现用sass语法做样式了。

已有angular-cli工程改为sass

如果是已经新建了工程,需要切换到sass,则采用如下方法:

首先同样安装sass需要的node-sass包

npm install node-sass --save-dev 

然后修改已有项目的.angular-cli.json配置文件:

首先修改最后的defaults标签

  • SASS 语法修改为

    "defaults": {

    "styleExt": "sass",

    }

  • SCSS语法修改为

    "defaults": {

    "styleExt": "scss",

    }

然后修改styles标签

"styles": [

"styles.css"

],

其中的css修改为sass或scss。

并把全局style.css文件改为style.scss或style.sass。

安装node-sass注意事项

另外,安装node-sass由于需要连接github在连接aws,很难成功,需要在.npmrc文件中再加入如下内容,让这些连接也都只连接淘宝镜像:

sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

总结:

目前尝试的这种样式写法不支持内置在组建当中的styles,主要在组建中庸styleUrls引用外部sass文件。

时间: 2024-08-29 14:26:59

angular2项目如何使用sass的相关文章

vue项目中引入Sass

Sass作为目前成熟,稳定,强大的css扩展语言,让越来越多的前端工程师喜欢上它.下面介绍了如何在vue项目 中引入Sass. 首先在项目文件夹执行命令 npm install vue-cli -g,安装vue-cli脚手架,若是已经安装了,则不必再次安装,直接 跳过这一步.接下来执行命令行vue init webpack mypro(注:mypro是项目名). 接下来安装Sass依赖包,使用以下命令行: npm install sass-loader --save-dev npm instal

1.搭建Angular2项目

简述:搭建angular2的开发环境,网上已经有许多教程,不过都是window系统下的教程,我本人使用的是linux系统,搭建环境的过程也稍微比前者麻烦了一点. 1. pakeage.json配置文件:是用来声明项目中使用的模块,在部署环境时,只要在pakeage所在的目录执行npm install命令就可以安装所有需要的模块了. 新建一个文件夹作为项目的根目录,整个项目的文件都存放在这个文件夹下面.在根目录下创建一个package.json的配置文件,该文件描述了npm包的所有相关信息, 包括

(三) Angular2项目框架搭建心得

前言: 在哪看到过angular程序员被React程序员鄙视,略显尴尬,确实Angular挺值得被调侃的,在1.*版本存在的几个性能问题,性能优化的"潜规则"贼多,以及从1.*到2.*版本的面目全非,不过宽容点来看这个强大的框架,升级到ng2肯定是一件好事情,虽然截至目前ng2还存在或多或少需要完善的地方,但是ng2做到了留下并强化ng1好的部分,移除或改善其不好的部分,并且基于许多较新Web技术来开发,不去看从ng1迁移到ng2的门槛和工作量的话,ng2的编程体验是很酷炫的. 目前n

如何在ASP.NET 5上搭建基于TypeScript的Angular2项目

一.前言 就在上月,公司的一个同事建议当前的前端全面改用AngularJs进行开发,而我们采用的就是ASP.NET 5项目,原本我的计划是采用TypeScript直接进行Angular2开发.所以借用这段时间来写下如何在ASP.NET 5下搭建基于TypeScript的Angualr2的项目,下面我们就进入正题. 二.环境配置 如果读者直接按照Angular.io上的方式搭建是无法通过的,所以下面我们的教程基本跟Angular.io上的类似,只是其中的配置会有所不同,并且也会多出一些步骤. 1.

angular2项目关于动画的处理

animations动画在angular2官网里面已经讲解很详细了,那么动画功能在实际项目中应该如何组织文件,动画文件放在哪个位置,如何来组织结构使得动画模块和其他模块之间运作调理清晰呢,下面参照NiceFish来讲解一下:  一:定义动画 在app文件夹里面有一个专门的动画模块 拿一个例子来简单分析一下: import { trigger, state, style, transition, animate, keyframes } from '@angular/animations'; ex

vue-cli+webpack构建vue项目和使用sass报错填坑

一.安装 vue-cli 1.首先需要安装node和npm 不做过多讲解,可以参考 https://www.cnblogs.com/kellyPan/p/9653609.html 安装 2.使用npm安装npm-cli 打开要建项目所在的文件夹,点击空白处按住 shift + 鼠标右键,打开 Powershell窗口进行接下来的操作 因为在指定文件夹打开,因此不用再选择路径,可直接输入命令, 输入命令安装npm -cli:npm install --global vue-cli 二.生成项目模板

vue中项目如何引入sass

1.进入项目目录 2.安装sass的依赖 npm install --save-dev sass-loader npm install --save-dev node-sass 3.在build文件夹下的webpack.base.conf.js的rules里面添加配置(和其它配置项形式一样即可) {  test: /\.sass$/,  loaders: ['style', 'css', 'sass'] } 4.在使用sass的vue文件的 <style lang="scss"&

在vue项目当中使用sass

需要分别安装node-sass 和 sass-loader;可以不需要ruby; webpack当中配置 { test: /\.vue$/, loader: 'vue-loader', options: { loaders: { 'scss': 'style-loader!css-loader!sass-loader' } } } 使用的时候要记得在style当中加lang="scss"

angular2项目 gulp配置文件

gulpfile.js var gulp = require('gulp'); // typescript编译插件 var ts = require('gulp-typescript'); var tsProject = ts.createProject('tsconfig.json'); // 生成js.map文件,便于调试 var sourcemaps = require('gulp-sourcemaps'); // web服务器插件 var browserSync = require('b