Вы можете найти множество руководств о том, как настроить Tailwind CSS с помощью Angular 6, 7. Половина из них использует ng-eject (он недоступен в Angular 6+), остальные построены на ng-tailwindcss, который является отличным инструментом, но я хотел, чтобы моя конфигурация была максимально простой и не устанавливала инструмент для иметь возможность использовать другой. Итак, приступим:

ОБНОВЛЕНИЕ: минимальная версия Angular для этой статьи - 8. Вы можете получить ошибки, если попытаетесь настроить его на Angular 7 или более ранних версиях. Я также создал образец проекта и опубликовал его на GitHub, вы можете найти его здесь: https://github.com/bajzat/tailwind-angular8.

Пользовательская конфигурация Webpack:

Tailwind CSS можно легко интегрировать в проекты на основе Webpack, но в случае проекта Angular CLI конфигурация webpack скрыта. Чтобы решить эту проблему, мы будем использовать пакет @ angular-builders / custom-webpack, который позволяет нам добавлять настраиваемую конфигурацию для интеграции попутной компиляции в процесс сборки. Вы можете найти действительно отличную статью об этом пакете на Netanel Basal.

Установите необходимые пакеты:

npm i tailwindcss postcss-import postcss-loader postcss-scss @angular-builders/custom-webpack -D

Добавить импорт Tailwind в style.scss

@tailwind base;  
@tailwind components;  
@tailwind utilities;

Создайте файл конфигурации Tailwind

Выполните следующую команду в терминале / cmd:

npx tailwind init

Пусть начинается самое интересное, расширьте конфигурацию веб-пакета

Создайте файл webpack.config.js в корне и измените файл angular.json, чтобы использовать настраиваемый конструктор и наш новый файл конфигурации:

Измените только что созданный файл webpack.config.js

Последний шаг - добавление попутного ветра в цепочку сборки.

Добавьте кнопку в свой HTML-код и протестируйте приложение

npm start

… И наслаждайтесь результатом:

Репозиторий Github: https://github.com/bajzat/tailwind-angular8