ご存じのとおり、Tailwind は非常に人気のある PostCSS ソリューションです。バージョン 11.2.0 またはそれ以前のバージョンを実行している Angular アプリに TailwindCSS を追加したいと考えています。どうすればそうできますか?
これは最近Angularコミュニティで見た非常に人気のある質問であるため、私は自分の質問を投稿して回答することにしました
ご存じのとおり、Tailwind は非常に人気のある PostCSS ソリューションです。バージョン 11.2.0 またはそれ以前のバージョンを実行している Angular アプリに TailwindCSS を追加したいと考えています。どうすればそうできますか?
これは最近Angularコミュニティで見た非常に人気のある質問であるため、私は自分の質問を投稿して回答することにしました
でインストールnpm install -D tailwindcss
TailwindCSS プラグインをインストールします (オプション):
npm i @tailwindcss/typography
npm i @tailwindcss/forms
tailwind.config.js
次のようになります。
module.exports = {
prefix: '',
purge: {
content: [
'./src/**/*.{html,ts}',
]
},
darkMode: 'class', // or 'media' or 'class'
theme: {
extend: {},
},
variants: {
extend: {},
},
plugins: [require('@tailwindcss/forms'),require('@tailwindcss/typography')],
};
@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';
SCSS ではなく CSS を使用している場合、ファイルは次のようになります。
@tailwind base;
@tailwind components;
@tailwind utilities;
コンポーネントのいずれかに移動して、次のように記述します。
<button
class="py-2 px-4 border border-transparent shadow-sm text-sm font-medium rounded-md text-white bg-red-400">Hello</button>
実行するng serve
と、次のボタンが表示されます
パージしないと、TailwindCSS が追加するすべての CSS クラスのために、CSS が非常に重くなる可能性があります。パージすると、未使用のクラスがすべて削除されます。
Angular 11.2.0 でパージを行う方法は次のとおりです。
A) これは私の好みの方法です。これをビルド SCRIPT に追加するNODE_ENV=production ng build --prod
と、tailwind.config.js ファイルは次のようになります。
purge: {
enabled: process.env.NODE_ENV === 'production',
content: [
'./src/**/*.{html,ts}',
]
},
B)プロパティ内のプロパティを に設定tailwind.config.js file
できます。これにより、パージが常に実行されます。そのことに注意してください。enabled
purge
true
....
prefix: '',
purge: {
enabled: true,
content: [
'./src/**/*.{html,ts}',
]
},
....
その後、実行するng build --prod
と、バンドルが小さくなってから表示されます。
パージ前
パージ後
TailwindCSS を使用した Angular (11.2.0 以前のバージョン) の詳細については、私の記事をご覧ください。
https://dev.to/angular/setup-tailwindcss-in-angular-the-easy-way-1i5l