DEV Community

Cover image for How to add TailwindCSS to Vue Storefront 2
Jakub Andrzejewski for Vue Storefront

Posted on

How to add TailwindCSS to Vue Storefront 2

TailwindCSS is becoming a number one CSS framework on the market. Whether you like it or not, it is being used in more and more applications and it is also coming as a default for some popular projects. Due to its simplicity and many Developer Experience improvements, Tailwind joined a DX Gang and has a safe position there.

In this article, I would like to guide you through the process of adding TailwindCSS to your Vue Storefront project. It can be used as an alternative to Storefront UI styles or be used with it.

Vue Storefront

If you are not yet familiar with Vue Storefront, it is Lightning-Fast Frontend Platform for Headless Commerce. Boost your site performance, shape the customer journey and free your developer's creativity with Vue Storefront, the last frontend you will ever need.

Vue Storefront

You can check out more about it here:

Storefront UI

Vue Storefront uses by default a really useful UI Library called Storefront UI. It was designed based on Google for Retail report and specifically for E-Commerce. It is really customizable and allows to accelerate the development of your e-commerce application by a mile!

Storefront UI

You can read more about it here:

Adding TailwindCSS to VSF

As Vue Storefront uses Nuxt.js under the hood, the process of adding it to your project is relatively simple. Especially with the recent release of a new version of Tailwind Module for Nuxt that you can check the code here. In this version, you do not need to register tailwind config nor postcss config in your nuxt application in order to make it work. How briliant is that?

In order to install the Tailwind module in Vue Storefront application we need to run:

yarn add @nuxtjs/tailwindcss # npm install @nuxtjs/tailwindcss
Enter fullscreen mode Exit fullscreen mode

Then, we need to register it in the modules array of our nuxt.config.js file:

  modules: [
    // Other modules
    '@nuxtjs/tailwindcss'
  ],
Enter fullscreen mode Exit fullscreen mode

Finally, to test if it works, we can add some Tailwind styles to our wrapper component:

<div id="home" class="bg-blue-300">
Enter fullscreen mode Exit fullscreen mode

And this should be a result:

Demo

Summary

Well done! You have successfuly added TailwindCSS to your Vue Storefront project. Keep in mind however, that Storefront UI wasn't designed to work with TailwindCSS out of the box so in order to replace the styles you would have to adjust several CSS variables and this process is described here

Top comments (1)

Collapse
 
jacobandrewsky profile image
Jakub Andrzejewski

If you are experiencing some issues when building your project, check out the Storefront UI documentation as more configuration may be required to make it work

docs.storefrontui.io/?path=/docs/g...