@hjfc/pack-template
v0.0.8
Published
typescript lib common template
Downloads
2
Readme
TypeScript 库基础模板
使用方式
clone
或者下载本模版的压缩包,如果是clone
的,请删除.git
文件夹- 包管理器为yarn v4,请确保
corepack
已经开启 - 运行
yarn
安装依赖 - 在
src
目录开发代码
代码提交
此模版配置了
husky
来运行提交前所必须的校验以及commitlint
对提交信息进行规范性检测,因此你需要确认:
husky
被正确初始化,如果没有请执行npx husky init
package.json
中的lint-staged
字段被按需设置- 修改
changelog.config.js
,设置你自己的scopes
提交代码时使用yarn commit
,不要直接使用git commit
构建
此模版使用了rollup来构建
ES6
代码,并使用了一系列插件来组织构建过程
- @rollup/plugin-commonjs 处理
CommonJS
代码 - @rollup/plugin-json 处理
.json
文件为ES6
模块 - @rollup/plugin-node-resolve 查找和处理
node_modules
依赖 - rollup-plugin-dts 生成类型定义文件
.d.ts
- rollup-plugin-esbuild
esbuild
的rollup
插件,在此模版中用于编译.ts
文件
此模版内置了两种构建配置
rollup.config.ts
打包输出为单文件构建方式,运行命令yarn build
rollup.preserve.ts
按照源文件目录输出构建,运行命令yarn build:preserve
发布
此模版使用了release-it用于管理包版本、生成release、发布到npm等
使用yarn release:xx:xxx
(具体见package.json
)执行发布过程,更多关于包版本的信息可以运行npm help version
或查看此文章
请根据自身情况配置release-it
,release-it
默认不发布包,你可以执行yarn pub
执行默认发布或者yarn run:publish
执行带tag
的发布
文档
此模版内置了
vitepress
静态站点生成器,并且基于使用github workflow
编写了发布到github pages
的配置脚本 你也可以查看部署选择合适的方式完成文档部署
tips: 如果使用
github pages
请按照此文章设置ACCESS_TOKEN
单元测试
此模版内置了最基础的基于
vitest
测试框架,根据不同测试需要需要进行额外的配置,yarn test
测试用例