欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Angular項目中使用scss文件的一些技巧小結

 更新時間:2022年05月30日 09:35:22   作者:JerryWang_sap  
SCSS是Sass 3引入新的語法,其語法完全兼容 CSS3,并且繼承了Sass的強大功能,下面這篇文章主要給大家介紹了關于Angular項目中使用scss文件的一些技巧的相關資料,需要的朋友可以參考下

使用 Angular CLI 新建一個 Angular 項目:

ng new my-sassy-app --style=scss

創(chuàng)建如下的 scss 文件:

styles.scss 是我們使用的主要 scss 文件,里面導入了以下劃線開頭的 _variables.scss 和 _mixins.scss:

// src/sass/styles.scss

@import './variables';
@import './mixins';

最后在 angular.json 里指定這個 styles.scss 文件即可:

"styles": [
  "sass/styles.scss"
],

現(xiàn)在我們有了新的 _variables.scss 和 _mixins.scss 文件,我們希望在我們其他的 Angular Component 中使用它們。在其他項目中,您可能習慣于在任意位置訪問這些 scss 文件里定義的 Sass 變量。

在 Angular CLI 中,所有組件都是自包含的,它們的 Sass 文件也是如此。 為了在組件的 Sass 文件中使用 _variables.scss 中定義的變量,您需要導入 _variables.scss 文件。

一種方法是使用組件的相對路徑 @import,比如 ../../ 這種寫法。如果您有許多嵌套文件夾或最終需要移動這些 scss 文件,這或許不是一個好辦法——可讀性差,并且容易出錯。

一個好辦法是使用 alias 別名語法,用特殊符號波浪號代表:~. 在英語里 ~ 的單詞是 tilde.

// src/app/app.component.scss
@import '~sass/variables';
// now we can use those variables!

波浪號 (~) 將告訴 Sass 查看 src/ 文件夾,它是導入 Sass 文件的快捷方式(short cut).

Angular 項目中導入 node_modules 文件夾下文件的一些技巧

我們通過一個實際的例子來講解。假設我們引入了一個依賴 `bootstrap-sass:

npm install bootstrap-sass --save

這個 npm 包具有一些 scss 文件:

我們可以更新 angular.json, 引入 node_modules 文件夾:

{
	...
	"apps": [{
		"root": "src",
		...
		"stylePreprocessorOptions": {
			"includePaths": [
			  ".",
			  "./stylings",
			  "../node_modules/bootstrap-sass/assets/stylesheets"
			]
		}
		
	}]
}

然后,在 Component 的 style 文件里,就可以使用相對路徑,來導入這些 node_modules 文件夾下的 scss 文件:

// hello.component.scss
@import "variables";
@import "stylings2/variables"; 
@impoer "bootstrap/variables";

h1 {
	color: $brand-color;
	font-size: $font-size-large;
	font-family: $font-family-serif;
}

附:angular5 配置使用sass

1、利用npm工具安裝sass依賴和loader

  cnpm/npm install node-sass --save-dev
  cnpm/npm install sass-loader --save-dev

2、修改.angular-cli.json文件

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

3、將項目中的styel.css改成 style.scss

4、新建的component項目會直接生成.scss文件

總結

到此這篇關于Angular項目中使用scss文件的一些技巧的文章就介紹到這了,更多相關Angular使用scss文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解AngularJS中的表單驗證(推薦)

    詳解AngularJS中的表單驗證(推薦)

    AngularJS自帶了很多驗證,什么必填,最大長度,最小長度...,這里記錄幾個有用的正則式驗證。本文給大家介紹的非常詳細,對angularjs中表單驗證知識感興趣的朋友一起學習吧
    2016-11-11
  • 使用 Angular RouteReuseStrategy 緩存(路由)組件的實例代碼

    使用 Angular RouteReuseStrategy 緩存(路由)組件的實例代碼

    這篇文章主要介紹了使用 Angular RouteReuseStrategy 緩存(路由)組件的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • AngularJS指令中的綁定策略實例分析

    AngularJS指令中的綁定策略實例分析

    這篇文章主要介紹了AngularJS指令中的綁定策略,結合實例形式分析了scope綁定策略的分類與具體實現(xiàn)方法,需要的朋友可以參考下
    2016-12-12
  • 簡單說說angular.json文件的使用

    簡單說說angular.json文件的使用

    這篇文章主要介紹了簡單說說angular.json文件的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • AngularJS equal比較對象實例詳解

    AngularJS equal比較對象實例詳解

    這篇文章主要介紹了AngularJS API之equal比較對象的相關資料,需要的朋友可以參考下
    2016-09-09
  • AngularJS學習筆記(三)數(shù)據(jù)雙向綁定的簡單實例

    AngularJS學習筆記(三)數(shù)據(jù)雙向綁定的簡單實例

    這篇文章主要介紹了AngularJS學習筆記(三)數(shù)據(jù)雙向綁定的簡單實例,詳解數(shù)據(jù)雙向綁定實例的相關資料,需要的朋友可以參考下。
    2016-11-11
  • 詳解AngularJS如何實現(xiàn)跨域請求

    詳解AngularJS如何實現(xiàn)跨域請求

    跨域請求一直是網(wǎng)頁編程中的一個難題,在過去,絕大多數(shù)人都傾向于使用JSONP來解決這一問題。不過現(xiàn)在,我們可以考慮一下W3C中一項新的特性——CORS(Cross-Origin Resource Sharing)了。
    2016-08-08
  • Angular自定義指令Tooltip的方法實例

    Angular自定義指令Tooltip的方法實例

    現(xiàn)實世界千變?nèi)f化,區(qū)區(qū)幾種內(nèi)置指令不可能滿足所有的需求,下面這篇文章主要給大家介紹了關于Angular自定義指令Tooltip的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • AngularJS自定義指令實現(xiàn)面包屑功能完整實例

    AngularJS自定義指令實現(xiàn)面包屑功能完整實例

    這篇文章主要介紹了AngularJS自定義指令實現(xiàn)面包屑功能,結合完整實例形式分析了AngularJS自定義指令的定義、調(diào)用及面包屑功能的具體實現(xiàn)技巧,需要的朋友可以參考下
    2017-05-05
  • 利用Angular2 + Ionic3開發(fā)IOS應用實例教程

    利用Angular2 + Ionic3開發(fā)IOS應用實例教程

    這篇文章主要給大家介紹了關于利用Angular2 + Ionic3開發(fā)IOS應用的相關資料,文中通過示例代碼和圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-01-01

最新評論