0.5.3 • Published 1 year ago
npm-lib-template v0.5.3
npm-lib-template
icebreaker 编写的一个 npm 包的一个模板
- 使用
tsup打包 ,rollup打包版本在 rollup 分支 (兼容tsc) - 使用
vitest作为单元测试框架 - 使用
eslint来规范代码风格 - 输出
dist->cjs,esmand.d.ts - 使用
semantic-release来发布npm/github
为什么使用 vitest 而不是原先的 jest
vitest 开箱即用, jest 在同时遇到 cjs 和 esm 依赖的时候,支持差,而且配置复杂,依赖的 preset 多,比如 ts-jest..
scripts
rename
执行 npm run init:rename
作用为替换 package.json 中默认包含的所有名称为 npm-lib-template 的字段
默认替换为新建代码仓库的文件夹名称!
bin
执行 npm run init:bin
作用为 package.json 添加 files 和 bin,同时生成 bin/{{pkg.name}}.js 和 src/cli.ts 文件