Il migliore potrebbe essere ng new myApp --style=scss
Quindi la CLI angolare creerà qualsiasi nuovo componente con scss per te ...
Si noti che l'utilizzo scss
non funziona nel browser come probabilmente sapete .. quindi abbiamo bisogno di qualcosa per compilarlo css
, per questo motivo possiamo usarlo node-sass
, installarlo come di seguito:
npm install node-sass --save-dev
e dovresti essere bravo ad andare!
Se usi il webpack, continua a leggere qui:
Riga di comando all'interno della cartella del progetto in cui package.json esistente è: npm install node-sass sass-loader raw-loader --save-dev
In webpack.common.js
, cerca "regole:" e aggiungi questo oggetto alla fine dell'array di regole (non dimenticare di aggiungere una virgola alla fine dell'oggetto precedente):
{
test: /\.scss$/,
exclude: /node_modules/,
loaders: ['raw-loader', 'sass-loader'] // sass-loader not scss-loader
}
Quindi nel tuo componente:
@Component({
styleUrls: ['./filename.scss'],
})
Se si desidera il supporto CSS globale, sul componente di livello superiore (probabilmente app.component.ts) rimuovere l'incapsulamento e includere SCSS:
import {ViewEncapsulation} from '@angular/core';
@Component({
selector: 'app',
styleUrls: ['./bootstrap.scss'],
encapsulation: ViewEncapsulation.None,
template: ``
})
class App {}
dall'antipasto angolare qui .