How to use SASS/SCSS in angular application

后端 未结 4 1818
梦毁少年i
梦毁少年i 2021-01-16 09:51

I am trying to build a color theme functionality in angular2 application using sass. My header.component.scss file is:

$head-color: #f11;
h1{
    color: $hea         


        
4条回答
  •  慢半拍i
    慢半拍i (楼主)
    2021-01-16 10:29

    Command line inside project folder where your existing package.json is: npm install node-sass sass-loader raw-loader --save-dev

    In webpack.common.js, search for "loaders:" and add this object to the end of the loaders array (don't forget to add a comma to the end of the previous object):

    {
      test: /\.scss$/,
      exclude: /node_modules/,
      loaders: ['raw-loader', 'sass-loader'] // sass-loader not scss-loader
    }
    

    Then in your component:

    @Component({
      styleUrls: ['./filename.scss'],
    })
    

    If you want global CSS support then on the top level component (likely app.component.ts) remove encapsulation and include the SCSS:

    import {ViewEncapsulation} from '@angular/core';
    
    @Component({
      selector: 'app',
      styleUrls: ['./bootstrap.scss'],
      encapsulation: ViewEncapsulation.None,
      template: ``
    })
    class App {}
    

提交回复
热议问题