@wlydfe/utils
v1.2.0
Published
基础工具类库
Downloads
32
Readme
@wlydfe/utils
基础工具类库,提供常用的工具函数。
特性
- 🚀 Tree-shaking 支持 - 基于 ES 模块,支持按需引入
- 📦 多格式输出 - 支持 ES 格式
- 🔧 TypeScript 支持 - 完整的类型定义
- 🌐 浏览器兼容 - 支持现代浏览器和 Node.js
- 📱 模块化设计 - 支持单独引入子模块
安装
npm install @wlydfe/utils
# 或
yarn add @wlydfe/utils
# 或
pnpm add @wlydfe/utils使用方式
ES 模块(推荐)
// 完整引入
import { httpCommonParams } from '@wlydfe/utils';
// 按需引入(支持 tree-shaking)
import { httpCommonParams } from '@wlydfe/utils/http-common-params';打包配置
本项目采用类似 lodash-es 的打包策略:
输出格式
- ES 模块 (
dist/index.js) - 主要格式,支持 tree-shaking
模块结构
dist/
├── index.js # ES 模块主入口
├── index.cjs.js # CommonJS 主入口
├── index.umd.js # UMD 格式
├── index.d.ts # 主入口类型定义
├── http-common-params/
│ ├── index.js # ES 模块子模块
│ ├── index.cjs.js # CommonJS 子模块
│ └── index.d.ts # 子模块类型定义
└── _chunks/ # 共享代码块特性
- Tree-shaking 优化 - 只打包使用到的代码
- 多入口支持 - 支持单独引入子模块
- 源码映射 - 提供 sourcemap 便于调试
- 外部依赖 - 不打包第三方依赖,减小包体积
开发
# 安装依赖
pnpm install
# 开发模式
pnpm run dev
# 构建
pnpm run build
# 类型检查
pnpm run type-check
# 测试
pnpm run test
# 代码检查
pnpm run lint构建流程
- 清理 - 删除旧的构建文件
- ES 模块构建 - 生成主要的 ES 模块文件
- 类型定义 - 生成 TypeScript 类型文件
依赖
@fingerprintjs/fingerprintjs- 浏览器指纹识别md5- MD5 哈希计算uuid- UUID 生成
许可证
MIT
