1. Create your project

    Start by creating a new Parcel project if you don’t have one set up already. The most common approach is to add Parcel as a dev-dependency to your project as outlined in their getting started guide.

    Terminal
    mkdir my-projectcd my-projectnpm init -ynpm install -D parcelmkdir srctouch src/index.html
  2. Install Tailwind CSS

    Install tailwindcss and its peer dependencies via npm, and then run the init command to generate tailwind.config.js.

    Terminal
    npm install -D tailwindcss postcssnpx tailwindcss init
  3. Configure PostCSS

    Create a .postcssrc file in your project root, and enable the tailwindcss plugin.

    .postcssrc
    {
      "plugins": {
        "tailwindcss": {}
      }
    }
  4. Configure your template paths

    Add the paths to all of your template files in your tailwind.config.js file.

    tailwind.config.js
    /** @type {import('tailwindcss').Config} */
    module.exports = {
      content: [
        "./src/**/*.{html,js,ts,jsx,tsx}",
      ],
      theme: {
        extend: {},
      },
      plugins: [],
    }
    
  5. Add the Tailwind directives to your CSS

    Create a ./src/index.css file and add the @tailwind directives for each of Tailwind’s layers.

    index.css
    @tailwind base;
    @tailwind components;
    @tailwind utilities;
  6. Start your build process

    Run your build process with npx parcel src/index.html.

    Terminal
    npx parcel src/index.html
  7. Start using Tailwind in your project

    Add your CSS file to the <head> and start using Tailwind’s utility classes to style your content.

    index.html
    <!doctype html>
    <html>
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <link href="./index.css" type="text/css" rel="stylesheet">
    </head>
    <body>
      <h1 class="text-3xl font-bold underline">
        Hello world!
      </h1>
    </body>
    </html>