@stylify/nuxt
Nuxt module provides seamless Stylify integration into the Nuxt.js v3+.
@stylify/nuxt can be used only in Nuxt v3 and above. For Nuxt v2 checkout @stylify/nuxt-module.
Installation
Nuxt module can be installed only via CLI like NPM or Yarn.
yarn add @stylify/nuxt
npm i @stylify/nuxt
Usage
Add a buildModule into the nuxt.config.js
buildModules: [
'@stylify/nuxt'
]
Configuration
By default @stylify/nuxt uses Native preset. You can change the configuration however you need.
If you want to configure the Stylify, you can use configuration section directly in nuxt.config.js
or create a file stylify.config.js
next to the nuxt.config.js. In both cases you use the same configuration scheme shown bellow.
The code part bellow should be used inside the nuxt.config.js
or inside the stylify.config.js
:
import { defineConfig } from '@stylify/nuxt';
const stylifyConfig = defineConfig({
dev: false,
configPath: 'stylify.config.js',
// Compiler config info https://stylifycss.com/docs/stylify/compiler
compiler: {},
// When vars dir paths are set, Stylify will export variables into
// a file according to given path
cssVarsDirPath: null,
sassVarsDirPath: null,
lessVarsDirPath: null,
stylusVarsDirPath: null,
// Files masks are used by @stylify/bundler
// Bundler uses these masks to find files from which he should generate css
// When you add a mask and you want to mangleSelectors, you also need to add appropriate loader. See bellow
filesMasks: [],
// Loaders are used during webpack build when compiler.mangleSelectors are set to true and when nuxt runs production build
// When a file is loaded by webpack according to defined loader, it's content
// will be mangled by Stylify Compiler.
// Loaders have the following structure
// {
// test: /\.vue$/i,
// include: ['path/to/some/dir']
// },
// When options above are used inside the extend field,
// they extend existing configuration instead of overriding it
extend: {
// ...
}
});
Example for nuxt.config.js
{
// ...
stylify: stylifyConfig
// ...
}
Example for stylify.config.js
export default stylifyConfig;