Mungkin yang terbaik ng new myApp --style=scss
Maka Angular CLI akan membuat komponen baru dengan scss untuk Anda ...
Perhatikan bahwa menggunakan scss
tidak berfungsi di browser seperti yang mungkin Anda ketahui .. jadi kami membutuhkan sesuatu untuk dikompilasi css
, untuk alasan ini kami dapat menggunakannya node-sass
, instal seperti di bawah ini:
npm install node-sass --save-dev
dan kamu harus baik untuk pergi!
Jika Anda menggunakan webpack, baca di sini:
Baris perintah di dalam folder proyek tempat package.json Anda ada: npm install node-sass sass-loader raw-loader --save-dev
Di webpack.common.js
, cari "aturan:" dan tambahkan objek ini ke akhir array aturan (jangan lupa untuk menambahkan koma ke akhir objek sebelumnya):
{
test: /\.scss$/,
exclude: /node_modules/,
loaders: ['raw-loader', 'sass-loader'] // sass-loader not scss-loader
}
Kemudian di komponen Anda:
@Component({
styleUrls: ['./filename.scss'],
})
Jika Anda menginginkan dukungan CSS global, maka pada komponen tingkat atas (kemungkinan app.component.ts) hapus enkapsulasi dan sertakan SCSS:
import {ViewEncapsulation} from '@angular/core';
@Component({
selector: 'app',
styleUrls: ['./bootstrap.scss'],
encapsulation: ViewEncapsulation.None,
template: ``
})
class App {}
dari starter Angular di sini .