gpt4 book ai didi

css - 如何在 Angular 11.2.0 或更低版本中设置 TailwindCSS

转载 作者:行者123 更新时间:2023-12-02 16:17:42 25 4
gpt4 key购买 nike

如您所知,Tailwind 是一种非常流行的 PostCSS 解决方案。我想在运行版本 11.2.0 或旧版本的 Angular 应用程序中添加 TailwindCSS。我该怎么做?

我决定发布并回答我自己的问题,因为这是我最近在 Angular 社区看到的一个非常受欢迎的问题

最佳答案

在 Angular 11.2.0 中设置 TailwindCSS

  1. 使用 npm install -D tailwindcss 安装

  2. 安装 TailwindCSS 插件(可选):

  • npm i @tailwindcss/typography

  • npm i @tailwindcss/forms

  1. 在工作区或元素根目录中创建 TailwindCSS 配置文件。将该配置文件命名为 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')],
};
  1. 在您的 styles.scss 文件中添加以下 TailwindCSS 导入
@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';

如果您使用的是 CSS 而不是 SCSS,您的文件应该如下所示:

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

确保 Angular 中的 TailwindCSS 正常工作

转到任何组件并编写以下内容:

<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,你应该会看到下面的按钮

angular tailwindcss

如何在生产环境中清除 TailwindCSS

如果我们不清除,由于 TailwindCSS 为您添加的所有 CSS 类,我们的 CSS 可能会非常繁重。如果清除,所有未使用的类都将被删除。

我想在 Angular 11.2.0 中进行清除的方式如下:

A) 这是我的首选方式。将此添加到您的构建脚本 NODE_ENV=production ng build --prod并且您的 tailwind.config.js 文件应如下所示。

purge: {
enabled: process.env.NODE_ENV === 'production',
content: [
'./src/**/*.{html,ts}',
]
},

B) 在您的 tailwind.config.js 文件中,您可以将 purge 属性内的 enabled 属性设置为 true 。这将一直运行清除,请注意这一点。

....
prefix: '',
purge: {
enabled: true,
content: [
'./src/**/*.{html,ts}',
]
},
....

然后你可以运行 ng build --prod 你会看到你的 bundle 变小了。

清除前

tailwindcss purging

清除后

purging tailwind

要了解有关使用 TailwindCSS 的 Angular(11.2.0 或更旧版本)的更多信息,请查看我的文章

https://dev.to/angular/setup-tailwindcss-in-angular-the-easy-way-1i5l

关于css - 如何在 Angular 11.2.0 或更低版本中设置 TailwindCSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66237966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com