Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shoppingzh/rollup-lib-template
🔨 开箱即用的rollup库模板
https://github.com/shoppingzh/rollup-lib-template
lib library nodejs rollup typescript util utility
Last synced: 3 months ago
JSON representation
🔨 开箱即用的rollup库模板
- Host: GitHub
- URL: https://github.com/shoppingzh/rollup-lib-template
- Owner: shoppingzh
- Created: 2021-12-15T01:24:19.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-08-22T13:29:38.000Z (5 months ago)
- Last Synced: 2024-08-22T14:37:20.471Z (5 months ago)
- Topics: lib, library, nodejs, rollup, typescript, util, utility
- Language: TypeScript
- Homepage:
- Size: 61.5 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📦 rollup-lib-template
开箱即用的rollup库模板。
## 🚀 特性
| | 功能 | 目的 | 待办 |
| :--: | -- | -- | -- |
| √ | git工作流 | 检查、美化代码,校验提交日志,生成版本日志等 | |
| √ | 代码美化与校验 | 保证代码的一致性、可读性 | |
| √ | TypeScript支持 | 强类型化,提升代码健壮性 | |
| √ | 别名 | 更快编码 | |
| √ | 包大小监控 | 控制包的大小,避免产物过大 | |
| √ | babel | 输出兼容性更好的产物 | |
| √ | terser | 降低打包产物的大小 | |
| √ | CJS支持 | 支持通过 `require` 的方式引用模块 | |
| √ | 移除无用代码 | 降低打包产物的大小,提升运行时效率 | |
| √ | 环境变量 | 支持生成不同环境下的差异化产物 | 考虑代码中使用未配置的环境变量的情况 |
| | 生成 `*.d.ts` 声明文件 | 更好的代码提示 | |## 🔨 使用
**下载项目**
```bash
git clone https://github.com/shoppingzh/rollup-lib-template.git
```> 或者在 GitHub 中点击“Use this template”直接新建一个以此仓库为模板的新仓库。
**准备**
开始开发前,需要做如下准备:
- 修改 `package.json`,修改包相关信息
- 修改 `README.md`
- 删除 `src` / `__tests__` 目录下的文件,编写自己的代码**开发**
```bash
pnpm dev
# yarn dev
# npm run dev
```> 与构建不同,此脚本会监听文件变化,实时构建。
**构建打包**
```bash
pnpm build
# yarn build
# npm run build
```**运行单元测试**
```bash
pnpm test
# yarn test
# npm run test
```