# weapp-tailwindcss-webpack-plugin
**Repository Path**: liuwave/weapp-tailwindcss-webpack-plugin
## Basic Information
- **Project Name**: weapp-tailwindcss-webpack-plugin
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: benchmark-v2
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-12-05
- **Last Updated**: 2024-12-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
weapp-tailwindcss
> 简体中文(zh-cn) | [English](./README_en.md)




[](https://github.com/sonofmagic/weapp-tailwindcss/actions/workflows/test.yml)
[](https://codecov.io/gh/sonofmagic/weapp-tailwindcss)
> `小程序` + `tailwindcss` 全方面解决方案
> 想试试在小程序里使用 `CSS-in-JS` 思想? 👉🏻👉🏻试试 [`weapp-pandacss`](https://github.com/sonofmagic/weapp-pandacss)
\[[国内部署的文档地址](https://weapp-tw.icebreaker.top)\] \| \[[备用Github Page](https://sonofmagic.github.io/weapp-tailwindcss/)\] \| \[[1.x文档](./v1.md)\]
- [Tips](#tips)
- [特性](#特性)
- [插件介绍](#插件介绍)
- [安装与使用方式](#安装与使用方式)
- [从 v1 迁移到 v2](#从-v1-迁移到-v2)
- [配置项参考](#配置项参考)
- [使用tailwindcss任意值(arbitrary values)](#使用tailwindcss任意值arbitrary-values)
- [常见问题](#常见问题)
- [变更日志](#变更日志)
- [Related projects](#related-projects)
- [CLI 工具](#cli-工具)
- [模板 template](#模板-template)
- [如何选择?](#如何选择)
- [使用`uni-app cli`进行构建 `vscode`开发](#使用uni-app-cli进行构建-vscode开发)
- [使用`hbuilderx` 进行构建和开发](#使用hbuilderx-进行构建和开发)
- [使用`tarojs`进行构建 `vscode`开发](#使用tarojs进行构建-vscode开发)
- [原生小程序开发模板](#原生小程序开发模板)
- [tailwindcss plugin](#tailwindcss-plugin)
- [tailwindcss preset](#tailwindcss-preset)
- [Bugs \& Issues](#bugs--issues)
## Tips
自从 `2.3.3` 版本开始,我发布了一个额外的包叫 `weapp-tailwindcss`,它和 `weapp-tailwindcss-webpack-plugin` 代码版本完全一致,且保持发布版本的同步。以后可以都去安装 `weapp-tailwindcss` 这个包(当然现在 `webpack-plugin` 这个包也不会废弃,也会时刻保持版本的同步)。为什么要这么做的原因,主要是因为 `weapp-tailwindcss-webpack-plugin` 这个名字,已经不适合描述现在这种,多插件并存的状态了,为了以后的发展改个名字哈哈。
## 特性
| 不仅仅是`webpack` | 主流框架与原生开发支持 |
| --------------------------------------------------- | ----------------------------------------------- |
|  |  |
核心插件支持 `webpack`/`vite`/`gulp`进行打包,涵盖了市面上几乎所有的主流开发小程序的框架。
这些插件能够自动识别并精确处理所有 `tailwindcss` 的工具类来适配小程序环境。同时这些插件还有对`tailwindcss`生成的工具类名,进行压缩和混淆的能力。这个能力可以缩短`css`选择器的长度,减小生成样式的体积,同时让生产环境中的类名变得不可阅读。
### 插件介绍
从 `weapp-tailwindcss/webpack` 导出的`UnifiedWebpackPluginV5` 是一个核心插件,所有使用 `webpack` 进行打包的框架都可以使用它。
从 `weapp-tailwindcss/vite` 导出的`UnifiedViteWeappTailwindcssPlugin` 为 `vite` 专用插件,配置项和使用方式和 `webpack` 插件是一致的。
而我们的 `gulp` 插件方法,可以从 `weapp-tailwindcss/gulp` 导出。
目前,这些插件支持最新版本的 `tailwindcss v3.x.x` 版本和 `webpack5`,`vite` 和 `gulp`。
> 如果你还在使用 `tailwindcss@2` 版本,那你应该使用本插件的 `1.x` 版本。另外请确保你的 `nodejs` 版本 `>=16.6.0`。目前低于 `16` 的长期维护版本(`偶数版本`) 都已经结束了生命周期,建议安装 `nodejs` 的 `LTS`版本,详见 [nodejs/release](https://github.com/nodejs/release)
## [安装与使用方式](https://weapp-tw.icebreaker.top/docs/quick-start/install)
## [从 v1 迁移到 v2](https://weapp-tw.icebreaker.top/docs/migrations/v1)
## [配置项参考](https://weapp-tw.icebreaker.top/docs/api/interfaces/UserDefinedOptions)
## [使用tailwindcss任意值(arbitrary values)](https://tailwindcss.com/docs/adding-custom-styles#using-arbitrary-values)
## [常见问题](https://weapp-tw.icebreaker.top/docs/issues/)
## [变更日志](./CHANGELOG.md)
## Related projects
### CLI 工具
[weapp-ide-cli](https://github.com/sonofmagic/utils/tree/main/packages/weapp-ide-cli): 一个微信开发者工具命令行,快速方便的直接启动 ide 进行登录,开发,预览,上传代码等等功能。
### 模板 template
#### 如何选择?
假如你仅仅是开发一个`小程序` + `h5` 的组合,那么使用 `vscode` 模板就足够了
假如你的项目构建的重点平台是 `app` 那么还是推荐使用 `hbuilderx` 模板,因为 `hbuilderx` 自带了一套 `app` 构建和调试的工具链,可以更好的支持你的开发。
#### 使用`uni-app cli`进行构建 `vscode`开发
[uni-app-vite-vue3-tailwind-vscode-template](https://github.com/sonofmagic/uni-app-vite-vue3-tailwind-vscode-template)
[uni-app-vue2-tailwind-vscode-template](https://github.com/sonofmagic/uni-app-vue2-tailwind-vscode-template)
#### 使用`hbuilderx` 进行构建和开发
[uni-app-vue3-tailwind-hbuilder-template](https://github.com/sonofmagic/uni-app-vue3-tailwind-hbuilder-template)
#### 使用`tarojs`进行构建 `vscode`开发
[taro-react-tailwind-vscode-template](https://github.com/sonofmagic/taro-react-tailwind-vscode-template)
#### 原生小程序开发模板
[weapp-tailwindcss-gulp-template(gulp打包)](https://github.com/sonofmagic/weapp-tailwindcss/tree/main/demo/gulp-app)
[weapp-native-mina-tailwindcss-template(webpack打包)](https://github.com/sonofmagic/weapp-native-mina-tailwindcss-template)
### tailwindcss plugin
[weapp-tailwindcss-children](https://github.com/sonofmagic/weapp-tailwindcss-children)
### tailwindcss preset
[tailwindcss-miniprogram-preset](https://github.com/sonofmagic/tailwindcss-miniprogram-preset)
## Bugs & Issues
目前这个插件正在快速的开发中,如果遇到 `Bug` 或者想提出 `Issue`
[欢迎提交到此处](https://github.com/sonofmagic/weapp-tailwindcss/issues)