Skip to content

qlover/fe-base

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

583 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fe-base

前端基础工具包 - 专为前端应用设计的强大工具集合

👉 中文文档 | English Docs


📖 目录

📋 项目简介

fe-base 是一个专为前端应用设计的工具包集合,采用 monorepo 架构,提供模块化的前端解决方案。项目包含了从核心工具库到开发脚本、从日志系统到代码生成等多个实用工具包。

✨ 特性

  • 🎯 模块化设计 - 基于 pnpm workspace 的 monorepo 架构
  • 🔧 TypeScript 支持 - 完整的类型定义和智能提示
  • 📦 独立发布 - 每个包可独立安装和使用
  • 🚀 现代化工具链 - 使用 Vite、ESLint、Prettier 等现代工具
  • 🔄 自动化发布 - 基于 Changesets 的版本管理和发布流程
  • 🧪 测试覆盖 - 集成 Vitest 测试框架
  • 🛠️ 开发工具 - 提供完整的开发工具链和脚本

🚀 快速开始

环境要求

  • Node.js >= 18.19.0
  • pnpm >= 8.0.0

安装

# 安装核心工具包
npm install @qlover/fe-corekit

# 安装开发脚本工具
npm install @qlover/fe-scripts

# 安装日志工具
npm install @qlover/logger

# 或使用 pnpm
pnpm add @qlover/fe-corekit @qlover/fe-scripts @qlover/logger

开发者安装

# 克隆项目
git clone https://github.com/qlover/fe-base.git
cd fe-base

# 安装依赖
pnpm install

# 构建所有包
pnpm build

📦 包列表

包名 版本 描述
@qlover/fe-corekit npm 前端核心工具包,提供存储、序列化、请求等功能
@qlover/fe-scripts npm 前端开发脚本工具集,包含清理、提交、检查等命令
@qlover/code2markdown npm 代码转 Markdown 文档生成工具
@qlover/fe-release npm 项目发布管理工具
@qlover/logger npm 灵活的日志记录系统
@qlover/env-loader npm 环境变量加载工具
@qlover/fe-standard npm 前端开发标准和规范
@qlover/eslint-plugin npm 前端开发 ESLint 插件
@qlover/scripts-context npm 脚本执行上下文工具
@qlover/corekit-bridge npm 核心工具包桥接器
@qlover/corekit-node npm Node.js 环境核心工具
@qlover/create-app npm 应用脚手架生成工具

📄 文档

完整文档

核心指南

🔧 常用命令

# 构建所有包
pnpm build

# 代码检查和格式化
pnpm lint
pnpm prettier

# 运行测试
pnpm test

# 清理构建产物
pnpm clean:build

# 提交代码(使用 commitizen)
pnpm commit

# 发布版本
pnpm changeset
pnpm changeset version
pnpm changeset publish

🤝 贡献指南

我们欢迎各种形式的贡献:

  1. Fork 本仓库
  2. 创建特性分支 (git checkout -b feature/amazing-feature)
  3. 提交更改 (pnpm commit)
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 创建 Pull Request

📄 许可证

ISC

About

前端项目基础设施

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors