Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/baizeteam/baize-pre
白泽pre: 一个好用的、渐进式的前端规范化的脚手架
https://github.com/baizeteam/baize-pre
Last synced: about 2 months ago
JSON representation
白泽pre: 一个好用的、渐进式的前端规范化的脚手架
- Host: GitHub
- URL: https://github.com/baizeteam/baize-pre
- Owner: baizeteam
- License: lgpl-3.0
- Created: 2024-06-03T06:06:01.000Z (7 months ago)
- Default Branch: dev
- Last Pushed: 2024-07-30T17:05:18.000Z (5 months ago)
- Last Synced: 2024-10-30T16:16:55.187Z (about 2 months ago)
- Language: TypeScript
- Homepage: http://media.leaiv.cn/baize-pre/video.html
- Size: 1010 KB
- Stars: 35
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## 介绍
功能是标准化前端工程项目-prettier, husky, typescript,
支持渐进式无侵害接入旧项目;
也可以一键生成新项目,包括安装插件, 并生成插件对应的配置文件,
如tsconfig.json ,.husky/pre-commit, .prettierrc等。
还会检测.git目录不存在,自动init master并创建.gitignore文件,配置git config core.ignorecase false## 前言
每次公司或者自己创建新项目,都要手动安装 prettier husky typescript等一系列插件 还要配置文件,
基本记不住的都要去copy上一个项目,带来了心智负担,
尤其husky每次还要创建pre-commit文件,并且添加echo命令,
于是打算封装规范化的脚手架,供创建项目,或者旧项目要加上这些配置和依赖的时候使用。## 支持
本插件只基于node,所以无论是node框架项目,还是vue/react/angular/webpack/vite/rollup都适用,
也无需芥蒂window or mac电脑,且提供默认的配置,
傻瓜式安装。(理论上所有项目规范一般都是统一的,也支持自定义配置插件的配置文件)## 视频教程
http://media.leaiv.cn/baize-pre/video.html
## 优势
- 侵入成本小,新项目一键搞定,无心智负担
- 渐进式命令init和install,无论新老项目皆可以
- 自定义配置,多种场景多种命令匹配
- 体积小,脚手架所有源码不到 100k
- 不关心平台和前端框架,只要有node,几乎支持配置前端所有框架的项目规范## 功能实现
- init: Choose and install multiple plugins, and configure them according to your Node.js version.
- install: Install and configure some plugins compatible with your Node.js version.
- uninstall: Uninstall some plugins and remove their configuration settings that are related to your Node.js version.
- all: Quickly install all plugins and configure them with your Node.js version.
- config: Configure the CLI variable. Once configured, use it everywhere.
- -h: View help.
- -V: View current version.## 依赖插件
- commander: 参数解析
- inquirer: 选项交互式工具,有它就可以实现命令行的选项
- chalk: 粉笔帮我们在控制台画出各种各样的颜色
- readline-sync:询问式交互工具## 期望
- 寻找更多有志之士,邮箱:[email protected]
- 喜欢点个star吧~## TODO
- 搜寻意见,是需要做“一个项目选择一次包管理工具”,还是“该项目每次安装都需要询问包管理工具”。
- 使用TS重构(并配置alias路径)