ts-npm-init
Version:
创建TypeScript NPM库的现代化模板
66 lines (47 loc) • 1.44 kB
Markdown
# NPM依赖开发模板
一个用于开发NPM包/库的TypeScript模板项目。
## 特性
- 🚀 基于TypeScript,提供完整类型支持
- 📦 使用Rollup进行打包,支持多种输出格式(CommonJS、ES Module、UMD)
- 🎨 支持CSS/SCSS样式处理
- 🧪 包含测试环境,方便验证功能
- 📚 详细的开发文档和示例
## 快速开始
```bash
# 安装依赖
npm install
# 开发模式(构建并测试)
npm run dev
# 在浏览器中测试
npm run test:browser
# 构建生产版本
npm run build:pro
```
## 目录结构
```
.
├── src/ # 源代码目录
│ ├── index.ts # 主入口文件
│ └── styles/ # 样式文件
├── build/ # 构建配置
├── dist/ # 打包输出目录
├── types/ # 类型声明文件
├── test-project/ # 测试项目
├── tsconfig.json # TypeScript配置
└── rollup.config.js # Rollup配置
```
## 构建输出
构建后将生成以下格式的输出:
- CommonJS (`.js`) - 用于Node.js环境
- ES Modules (`.mjs`) - 用于支持ESM的环境
- UMD (`.umd.js`) - 用于浏览器环境
- 类型声明 (`.d.ts`) - 为TypeScript用户提供类型支持
## 发布到NPM
```bash
# 构建生产版本
npm run build:pro
# 发布到NPM
npm run toPublish
```
## 许可证
MIT