@stylify/nuxt
El módulo Nuxt proporciona una integración perfecta de Stylify CSS en Nuxt.js v3+.
Pruébalo en StackBlitz@stylify/nuxt sólo se puede utilizar en Nuxt v3 y superiores. Para Nuxt v2 consulte @stylify/nuxt-module.
Instalación
El módulo Nuxt sólo se puede instalar a través de CLI como NPM o Yarn:
yarn add @stylify/nuxt
npm i @stylify/nuxt
Uso
Añade un módulo en nuxt.config.js
:
modules: [
'@stylify/nuxt'
]
Configuración
Si quieres configurar Stylify, puedes usar la sección de configuración directamente en nuxt.config.js
o crear un fichero stylify.config.js
junto al nuxt.config.js
. En ambos casos se utiliza el mismo esquema de configuración que se muestra a continuación.
La parte de código que sigue debe usarse dentro del nuxt.config.js
o dentro del stylify.config.js
o stylify.config.mjs
:
import { defineConfig } from '@stylify/nuxt';
const stylifyConfig = defineConfig({
dev: false,
configPath: 'stylify.config.js',
// Información de configuración del compilador https://stylifycss.com/en/docs/stylify/compiler#configuration
compiler: {
// https://stylifycss.com/en/docs/stylify/compiler#variables
variables: {},
// https://stylifycss.com/en/docs/stylify/compiler#macros
macros: {},
// https://stylifycss.com/en/docs/stylify/compiler#components
components: {},
// ...
},
// Cuando se establecen rutas vars dir, Stylify CSS exportará las variables a
// un archivo de acuerdo a la ruta dada
// cssVarsExportPath: 'path/to/dir',
// cssVarsExportPath: 'path/to/export-file.css',
cssVarsExportPath: null,
sassVarsExportPath: null,
lessVarsExportPath: null,
stylusVarsExportPath: null,
// Las máscaras de los archivos son utilizadas por @stylify/bundler
// Bundler utiliza estas máscaras para encontrar los archivos de los que debe generar CSS
// Cuando añades una máscara y quieres mangleSelectors, también necesitas añadir el cargador apropiado. Ver más abajo
filesMasks: []
});
En caso de que uses
stylify.config.ts
, no podrás usar hooks. Es porque Nuxt compila ese archivo y los hooks trabajarán con una instancia diferente del gestor de hooks que el dev server. Por lo tanto, no pueden escuchar los ganchos activados en un servidor dev y serán inútiles.Ejemplo para nuxt.config.js
export default {
stylify: stylifyConfig
}
Ejemplo para stylify.config.js
export default stylifyConfig;
¿Y ahora qué?
- 🚀 Aprende cómo empezar
- ⚙️ O configura Stylify directamente: