create-rjgfny
v0.4.2
Published
一条命令生成 rjgfNY 标准 Vue3 子项目(@rjgfny/ui-pro + @rjgfny/utils)
Readme
create-rjgfny
一条命令生成 rjgfNY 标准 Vue3 子项目(内置 @rjgfny/ui-pro + @rjgfny/utils + @rjgfny/config 工程规范)。
使用
npm create rjgfny@latest my-app
# 或
pnpm create rjgfny my-app交互模式会询问:
- 模板类型(
standard-vue/admin-vue) - 是否启用
vue-router - 是否启用
pinia - 是否初始化 Git + 远程仓库
非交互(CI/脚本)
pnpm create rjgfny my-admin \
--template admin-vue \
--git \
--git-remote https://github.com/Oceaninnerpeace/my-admin.git \
--yespnpm create rjgfny my-app \
--router \
--pinia \
--git \
--yes模板说明
| 模板 | 说明 |
|------|------|
| standard-vue | 标准业务子项目,可按需加 router/pinia,内置工程规范 |
| admin-vue | 管理端模板:Layout + 菜单 + 路由 + Pinia + 工程规范 |
生成项目默认包含:
@rjgfny/config(ESLint / TypeScript / Prettier / Commitlint)husky提交校验钩子- 统一脚本:
typecheck/lint/format
源码仓库(GitHub)
脚手架源码地址:
https://github.com/Oceaninnerpeace/base-cli.git
首次推送本地代码:
cd D:\rjgfCode\create-rjgfny
git init
git add .
git commit -m "feat: init create-rjgfny scaffold"
git branch -M main
git remote add origin https://github.com/Oceaninnerpeace/base-cli.git
git push -u origin main说明:base-cli 是脚手架仓库;pnpm create rjgfny 生成的业务子项目会默认建议远程为 https://github.com/Oceaninnerpeace/<项目名>.git(可在交互时修改)。
本地调试
cd D:\rjgfCode\create-rjgfny
node ./bin/index.mjs my-test-app发布
package.json 里 files 只包含 bin、templates、README.md,不会把 node_modules 发到 npm。
发布前先自检(推荐):
npm pack --dry-run确认列表里没有 node_modules/ 再发布:
npm publish --access public发布后:
npm create rjgfny@latest <project-name>