基于rollup + pnpm + esbuild搭建的Billd-Utils
积累常用的 js 方法
npm install billd-utils
https://project.hsslive.cn/billd-monorepo/modules/utils.html
该库尚未发布 1.0 版本,api 可能会随时发生变化,请勿用于生产环境!
import { isBrowser } from 'billd-utils';
console.log(isBrowser());
该库尚未发布 1.0 版本,api 可能会随时发生变化,请勿用于生产环境!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
http-equiv="X-UA-Compatible"
content="IE=edge"
/>
<meta
name="viewport"
content="width=device-width, initial-scale=1.0"
/>
<title>Document</title>
</head>
<body>
<script src="https://unpkg.com/billd-utils/index.min.js"></script>
<script>
console.log(BilldUtils.isBrowser());
</script>
</body>
</html>
新建一个.d.ts 文件,如:billd-utils.d.ts(或者使用项目原有的.d.ts 文件),添加以下代码:
declare global {
// eslint-disable-next-line
import utils from 'billd-utils';
}
然后 vscode 里输入 billd-uitls 的方法,如 isBrowser
,vscode 就会提示是否从 billd-utils 导入 isBrowser
了~
本地调试不会构建 umd
pnpm run dev
pnpm run build
使用 typedoc 生成,文档会生成在项目根目录的 doc 目录
pnpm run doc
即确保本地的修改已全部提交(git status 的时候会显示:nothing to commit, working tree clean
),否则会导致执行 release:local
脚本失败
pnpm run release:local
该脚本内部会做以下事情:
- 根据用户选择的版本,更新 package.json 的 version
- 开始构建
- 对比当前版本与上个版本的差异,生成 changelog
- 提交暂存区到本地仓库:git commit -m 'chore(release): v 当前版本'
- 生成当前版本 tag:git tag v 当前版本
pnpm run release:online
该脚本内部会做以下事情:
- 提交当前版本:git push
- 提交当前版本 tag:git push origin v 当前版本
- 发布到 npm