DEV Community

Cover image for How to setup standalone CLI: use Tailwind CSS without Node.js in Shopify.
Prashant Ardeshana
Prashant Ardeshana

Posted on

3 1

How to setup standalone CLI: use Tailwind CSS without Node.js in Shopify.

Dependencies

  • Shopify CLI: A command-line interface tool that helps you develop and manage your Shopify themes.
  • TailwindCSS: A utility-first CSS framework for rapidly building custom designs.

Setup

We are using Tailwind as a standalone CLI tool. For more information, you can refer to the official guide.

Note: If you are setting this up on a Mac with an Intel processor, replace macos-arm64 with macos-x64 in the commands below.

  1. Download the latest TailwindCSS binary for macOS with ARM64 architecture:

    curl -sLO https://github.com/tailwindlabs/tailwindcss/releases/latest/download/tailwindcss-macos-arm64

  2. Make the downloaded file executable:

    chmod +x tailwindcss-macos-arm64

  3. Move the executable to a more convenient name:

    mv tailwindcss-macos-arm64 tailwindcss

  4. Run the TailwindCSS watcher:

    • This command will watch for changes in your TailwindCSS source file (./assets/tailwind.css) and compile the output to your desired CSS file (./assets/style.css):

      ./tailwindcss -i ./assets/tailwind.css -o ./assets/style.css --watch

Publish

When you are ready to compile your CSS for production, you should use the following command to minify your CSS:

./tailwindcss -i ./assets/tailwind.css -o ./assets/style.css --minify

This command will take your input CSS file (./assets/tailwind.css), process it with TailwindCSS, and output a minified CSS file (./assets/style.css) optimized for production.


Conclusion

Following these steps, you have successfully set up TailwindCSS as a standalone CLI tool and integrated it into your project. This setup allows you to efficiently develop and manage your CSS using Tailwind's utility-first approach. Running the watcher ensures that your CSS is automatically compiled during development, while the minification step prepares your CSS for production, optimizing it for performance. This streamlined process helps maintain a clean and maintainable codebase, allowing you to focus on building and customizing your Shopify theme with ease.

Sentry blog image

How to reduce TTFB

In the past few years in the web dev world, we’ve seen a significant push towards rendering our websites on the server. Doing so is better for SEO and performs better on low-powered devices, but one thing we had to sacrifice is TTFB.

In this article, we’ll see how we can identify what makes our TTFB high so we can fix it.

Read more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay