Поскольку это заняло у меня больше времени, чем следовало, и поскольку конфигурация веб-пакетов ERB довольно запутанная, я решил поделиться с вами, как я добавил TailwindCSS в свой проект ERB.
Следующие шаги могут отличаться в будущих версиях, но основа должна быть очень похожей.
Во-первых, я установил зависимости
yarn add tailwindcss postcss-loader autoprefixer postcss -D
Затем я создал файл postcss.config.js со следующей конфигурацией и поместил его в корень:
module.exports = { plugins: [require(‘tailwindcss’), require(‘autoprefixer’)] }
За ним следует пустой файл tailwind.config.js, также помещенный в корень:
module.exports = { theme: {}, variants: {}, plugins: [] }
Затем я добавил правило после правила css-loader в webpack.config.renderer.dev.babel.js
{ loader: ‘postcss-loader’, options: { postcssOptions: { plugins: [require(‘tailwindcss’), require(‘autoprefixer’)], }, } }
[Вставить полный файл конфигурации]
И для хорошего самочувствия я сделал то же самое после sass-loader в webpack.config.renderer.prod.babel.js
{ loader: ‘postcss-loader’, options: { postcssOptions: { plugins: [require(‘tailwindcss’), require(‘autoprefixer’)], }, } }
[Вставить полный файл конфигурации]
Наконец, я добавил следующий импорт попутного ветра в app.global.css
@tailwind base; @tailwind components; @tailwind utilities;
И чтобы проверить это, я добавил в свой компонент App.tsx следующее:
<div className=”absolute inset-0 bg-white text-center h-full flex flex-col justify justify-center”>ERB + TAILWIND = ❤</div>
И радуйтесь!
Большое спасибо за чтение, надеюсь, я сэкономил вам время и, как всегда, не забывай пить воду!