Lo mejor podría ser ng new myApp --style=scss
Luego, Angular CLI creará cualquier componente nuevo con scss para usted ...
Tenga en cuenta que el uso scss
no funciona en el navegador como probablemente sepa ... por lo que necesitamos algo para compilarlo css
, por esta razón podemos usarlo node-sass
, instálelo de la siguiente manera:
npm install node-sass --save-dev
y deberías estar listo para ir!
Si usa webpack, lea aquí:
Línea de comando dentro de la carpeta del proyecto donde está su package.json existente: npm install node-sass sass-loader raw-loader --save-dev
En webpack.common.js
, busque "reglas:" y agregue este objeto al final de la matriz de reglas (no olvide agregar una coma al final del objeto anterior):
{
test: /\.scss$/,
exclude: /node_modules/,
loaders: ['raw-loader', 'sass-loader'] // sass-loader not scss-loader
}
Luego en su componente:
@Component({
styleUrls: ['./filename.scss'],
})
Si desea compatibilidad con CSS global, en el componente de nivel superior (probablemente app.component.ts) elimine la encapsulación e incluya el SCSS:
import {ViewEncapsulation} from '@angular/core';
@Component({
selector: 'app',
styleUrls: ['./bootstrap.scss'],
encapsulation: ViewEncapsulation.None,
template: ``
})
class App {}
de arranque angular aquí .