Saltar al contenido principal

Usando Preprocesadores de CSS

El Plugin de Vite soporta el preprocesamiento de CSS utilizando styleUrls externas y styles en línea en los metadatos del decorador del Componente.

Las styleUrls externas pueden ser usadas sin ninguna configuración adicional.

Un ejemplo con styleUrls:

import { Component } from '@angular/core';

@Component({
standalone: true,
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss'],
})
export class AppComponent {}

Para soportar el preprocesamiento de styles en línea, el plugin debe ser configurado para proporcionar la extensión del tipo de estilos que se están usando.

Un ejemplo de uso de scss con styles en línea:

import { Component } from '@angular/core';

@Component({
standalone: true,
templateUrl: './app.component.html',
styles: [
`
$neon: #cf0;

@mixin background($color: #fff) {
background: $color;
}

h2 {
@include background($neon);
}
`,
],
})
export class AppComponent {}

En el vite.config.ts, proporciona un objeto a la función del plugin angular con la propiedad inlineStylesExtension establecida a la extensión del archivo del preprocesador de CSS que se está usando.

import { defineConfig } from 'vite';
import angular from '@analogjs/vite-plugin-angular';

// https://vitejs.dev/config/
export default defineConfig(({ mode }) => {
return {
// ... otra configuración
plugins: [
angular({
inlineStylesExtension: 'scss',
}),
],
};
});

Las extensiones de preprocesador de CSS soportadas incluyen scss, sass y less. Más información sobre el preprocesamiento de CSS puede encontrarse en la Documentación de Vite.