@fuf-stack/project-cli-工具
共享的 CLI 工具捆绑在 Fröhlich QQ Frei monorepos 之间常用. 这个软件包集中了流行开发者CLIs的版本,这样你就可以依赖单个软件包而不是很多.
包含的工具
- 承诺: 常规承诺
- 承诺: 向导传输消息
- 嘘: Git 钩子管理
- 阶段: 在已显示的文件上运行插件
- 莱娜丽特: 单项的版本和出版
- 涡轮: 高性能建设系统
- 节点恶魔: 文件监视 Dev 执行者
- 等着: 等待文件、端口、套接字、 http(s)
安装
# pnpm
pnpm add -D @fuf-stack/project-cli-tools
# npm
npm i -D @fuf-stack/project-cli-tools
# yarn
yarn add -D @fuf-stack/project-cli-tools
此软件包不会暴露它自己的二进制或配置;它将上面的工具作为依赖性汇总,这样你就可以直接使用它们的CLI.
基本设置片段
- 胡斯基 (吉特钩
pnpm dlx husky init
# creates .husky/pre-commit; example:
echo "pnpm lint-staged" > .husky/pre-commit
- 委员会 (常规行为)
echo "export default { extends: ['@commitlint/config-conventional'] }" > commitlint.config.cjs
- 提交 (指使犯罪)
# package.json
{
"scripts": {
"commit": "cz"
},
"config": {
"commitizen": {
"path": "cz-conventional-changelog"
}
}
}
- 阶段化 (运行 linters 在舞台文件)
// lint-staged.config.js
export default {
"**/*.{js,jsx,ts,tsx}": ["eslint --fix"],
"**/*": ["prettier --write"]
};
- 涡轮 (建设/管道)
// turbo.json
{
"$schema": "https://turbo.build/schema.json",
"pipeline": {
"build": { "dependsOn": ["^build"], "outputs": ["dist/**"] },
"lint": {},
"test": {}
}
}
根据项目结构的需要使用或调整这些片段.
许可证
麻省理工学院