如何在 Angular 11.2.0 或更低版本中设置 TailwindCSS
How to setup TailwindCSS in Angular 11.2.0 or lower
如您所知,Tailwind 是一种非常流行的 PostCSS 解决方案。我想在我的 Angular 应用程序 运行 版本 11.2.0 或旧版本中添加 TailwindCSS。我该怎么做?
我决定 post 并回答我自己的问题,因为这是我最近在 Angular 社区看到的一个非常受欢迎的问题
在 Angular 11.2.0
中设置 TailwindCSS
安装 npm install -D tailwindcss
安装 TailwindCSS 插件(可选):
npm i @tailwindcss/typography
npm i @tailwindcss/forms
- 在工作区或项目根目录中创建 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')],
};
- 在您的 styles.scss 文件中添加以下 TailwindCSS imports
@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
,你应该会看到下面的按钮
如何在生产环境中清除 TailwindCSS
如果我们不清除,由于 CSS 类 TailwindCSS 为您添加,我们的 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 file
中,您可以将 purge
属性 内的 enabled
属性 设置为 true
。这将 运行 一直清除,请注意。
....
prefix: '',
purge: {
enabled: true,
content: [
'./src/**/*.{html,ts}',
]
},
....
然后你可以 运行 ng build --prod
你会看到你的包变小了。
清除前
清除后
要了解有关使用 TailwindAngular(11.2.0 或更旧版本)的更多信息CSS,请查看我的文章
https://dev.to/angular/setup-tailwindcss-in-angular-the-easy-way-1i5l
如您所知,Tailwind 是一种非常流行的 PostCSS 解决方案。我想在我的 Angular 应用程序 运行 版本 11.2.0 或旧版本中添加 TailwindCSS。我该怎么做?
我决定 post 并回答我自己的问题,因为这是我最近在 Angular 社区看到的一个非常受欢迎的问题
在 Angular 11.2.0
中设置 TailwindCSS安装
npm install -D tailwindcss
安装 TailwindCSS 插件(可选):
npm i @tailwindcss/typography
npm i @tailwindcss/forms
- 在工作区或项目根目录中创建 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')],
};
- 在您的 styles.scss 文件中添加以下 TailwindCSS imports
@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
,你应该会看到下面的按钮
如何在生产环境中清除 TailwindCSS
如果我们不清除,由于 CSS 类 TailwindCSS 为您添加,我们的 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 file
中,您可以将 purge
属性 内的 enabled
属性 设置为 true
。这将 运行 一直清除,请注意。
....
prefix: '',
purge: {
enabled: true,
content: [
'./src/**/*.{html,ts}',
]
},
....
然后你可以 运行 ng build --prod
你会看到你的包变小了。
清除前
清除后
要了解有关使用 TailwindAngular(11.2.0 或更旧版本)的更多信息CSS,请查看我的文章
https://dev.to/angular/setup-tailwindcss-in-angular-the-easy-way-1i5l