0.0.0 • Published 2 years ago
hairylib v0.0.0
关于(About)
hairylib 是工具代码库,使用 lerna 管理的多个模块包(monorepo)的项目。
项目流程图
文档系统
基于 vitepress,收集 packages 中的文档,自动组合,通过 github actions 自动化部署到 hairylib.com 域名。
有点意思的小技巧
在 .js 文件中引入 .ts 文件
安装扩展:esbuild-register
require('esbuild-register')
// 这样要注意的是,因为 ts 使用 esm 的原因,export default 则需要在获取一层
module.exports = require('./scripts/rollup.config.ts').default
项目中依赖
- fast-glob:使用通配符来选择文件:例如
fg('./packages/**/*.js')
- fs-extra:node fs 的加强版,还扩展了一些api
- consola:一个标识功能的输出台
- rollup:用来打包的一个东西
- esbuild:编译 .ts 很快的工具
- lerna:管理多模块项目的工具
- jest:有了这个就不用怕代码有 bug 了捏
- esno:提供直接运行 .ts 文件的工具
- eslint:代码乱了会自动修复的一个规范工具
- rimraf:删除东西真的很快
0.0.0
2 years ago