JSPM

  • Created
  • Published
  • Downloads 4864
  • Score
    100M100P100Q112983F
  • License MIT

Windi CSS for Nuxt.js

Package Exports

  • nuxt-windicss
  • nuxt-windicss/src/template/App.js
  • nuxt-windicss/src/template/README.md

Readme

nuxt-windicss

nuxt-windicss

Windi CSS for Nuxt.js! ⚡️
Next generation utility-first CSS framework.

Features

  • ⚡️ It's FAST - 20~100x times faster than @nuxtjs/tailwindcss
  • 🧩 On-demand CSS utilities (Compatible with Tailwind CSS v2) and native elements style resetting
  • 🍃 Load configurations from tailwind.config.js
  • 📄 Use @apply / @screen directives in any file: Vue SFC, Less, SCSS, SASS, PostCSS, Stylus
  • 🎳 Support Utility Groups - e.g. bg-gray-200 hover:(bg-gray-100 text-red-300)
  • 🧑‍🤝‍🧑 Works with @nuxt/vite & @nuxt/content

Install

yarn add nuxt-windicss -D
# npm i nuxt-windicss -D

Usage

Within your nuxt.config.js add the following.

// nuxt.config.js
export default {
  buildModules: [
    'nuxt-windicss',
  ],
}

Ordering (optional)

By default, this module will load all of the windi layers togethor beyond your CSS.

If you'd like to change the layout ordering you can manually include the layers where you want them.

For example, you had a main.css which had h1 { margin-bottom: 30px; }, you might do something like this:

// nuxt.config.js
export default {
  // ...
  css: [
    // windi preflight
    'virtual:windi-base.css',
    // your stylesheets which overrides the preflight
    '@/css/main.css', 
    // windi extras
    'virtual:windi-components.css',
    'virtual:windi-utilities.css',
  ],
}

Note: if you're adding any of the virtual modules yourself, it will disable all the automatic imports.

Migrating from tailwind

This module won't work with @nuxtjs/tailwindcss, you will need to remove it.

buildModules: [
-  '@nuxtjs/tailwindcss',
],

If you have a tailwind.config.js, please rename it to windi.config.js or windi.config.ts.

Follow the migration guide for other change details.

Documentation

Read the documentation for more details.

Credits

  • Windy team
  • @antfu Based on his Rollup / Vite implementation & his util package

License

MIT License © 2021 Harlan Wilton