Tailwind CSS for the Underscore Theme Development Workflow

Tailwind CSS have the potential to terminate the painful process of coding customised CSS on top of existing framework and offering developer with simple and clear configuration for theme development.

Setup the Development Environment

TailwindCSS

npm install tailwindcss install tailwindcss
npx tailwind init initiate a config file

PostCSS

npm install -D postcss-import install postcss import module for supporting @import syntax
npm install -D gulp-postcss

gulpfile.js

'use strict';

const gulp = require('gulp');
const sourcemaps = require('gulp-sourcemaps');
const autoprefixer = require('gulp-autoprefixer');
const postcss = require('gulp-postcss');

function processcss() {
  return gulp.src('src/style.css')
    .pipe(sourcemaps.init())
    .pipe(postcss([
      require('postcss-import'),
      require('tailwindcss')]))
    .pipe(autoprefixer())
    .pipe(sourcemaps.write('dist/'))
    .pipe(gulp.dest('dist/'))
    .pipe(browserSync.stream())
}

gulp.watch('./css/style.css', { ignoreInitial: false }, gulp.series(processcss));

exports.style = processcss;