@trapar-waves/react-mantine-tailwind

August 20, 2025 · View on GitHub

npm version npm dm License GitHub last commit GitHub Actions Workflow Status Renovate


English | 日本語 | Русский язык

一个融合React、Mantine UI和Tailwind CSS的项目,用于构建现代化Web应用。

✨ 特性

  • 现代UI框架: 基于React (v19)构建,采用组件驱动的声明式界面设计。
  • 丰富组件库: 集成Mantine UI(@mantine/core@mantine/hooks),提供预构建UI元素和实用钩子。
  • 工具优先样式: 采用Tailwind CSS配合@tailwindcss/postcss,实现灵活快速的样式开发同时保持一致性。
  • PostCSS集成: 利用PostCSS插件如postcss-importautoprefixerpostcss-simple-vars进行高级CSS处理。
  • 类型安全: 使用TypeScript (v5.9.x)增强代码可靠性,在开发过程中提供强大的类型检查。
  • 快速开发流程: 使用Rsbuild(@rsbuild/core@rsbuild/plugin-react)实现优化构建和高效开发服务器性能。
  • 图标支持: 包含@iconify/json@iconify/tailwind,提供可扩展和可定制的图标库。
  • 一致的设计语言: 结合postcss-preset-mantinetailwind-preset-mantine,实现Mantine和Tailwind样式的无缝集成。
  • 注重代码质量: 包含ESLint和@antfu/eslint-config,用于代码检查和执行最佳实践。
  • Git Hooks: 集成Husky和lint-staged,在提交时自动进行代码质量检查。
  • 自动化发布: 利用GitHub Actions进行自动化发布和变更日志生成。

💻 技术栈

  • 框架/库: React (v19)
  • UI工具包/样式: Mantine UI(@mantine/core)、Tailwind CSS(tailwindcss
  • 构建工具: Rsbuild(@rsbuild/core
  • 语言: TypeScript (v5.9.x)
  • CSS处理: PostCSS及插件如autoprefixerpostcss-simple-vars
  • 代码检查: ESLint配合@antfu/eslint-config
  • 状态管理: Zustand
  • 路由: Tanstack Router
  • 数据获取: Tanstack Query (React Query)
  • 表格组件: Tanstack Table

完整依赖列表参见package.json

🚀 开始使用

按照以下说明在本地运行项目。

前提条件

确保已安装以下软件:

  • Node.js (推荐 >= 18.x 版本)
  • 包管理器 (npm, yarn 或 pnpm)
node -v
npm -v

安装步骤

运行脚本

pnpm create trapar-waves

安装依赖

npm install
yarn install
pnpm install

开发

启动开发服务器:

npm run dev
yarn dev
pnpm dev

构建

为生产环境构建项目:

npm run build
yarn build
pnpm build

预览

在本地预览生产构建:

npm run preview
yarn preview
pnpm preview

代码检查

对代码库进行检查:

npm run lint
yarn lint
pnpm lint

🤝 贡献指南

欢迎贡献,非常感谢您的支持!请按照以下步骤进行贡献:

  1. Fork 本仓库
  2. 创建功能分支(git checkout -b feature/amazing-feature
  3. 提交您的更改(git commit -m 'Add some amazing feature'
  4. 推送到分支(git push origin feature/amazing-feature
  5. 打开Pull Request

请确保您的代码符合项目的检查规则,并在提交PR之前通过所有检查。

📄 许可证

该项目采用MIT许可证 - 详情请见LICENSE文件。

👤 Author