# q-cli **Repository Path**: fantasticit/q-cli ## Basic Information - **Project Name**: q-cli - **Description**: :hammer_and_wrench: A simple CLI for scaffolding project via template. - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-22 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # q-cli > [English](./README_EN.md) ### 使用 **远程模板项目** 生成本地项目 ## 使用方法 进入本项目根目录,执行 `npm link`,即可全局安装本脚手架。 在命令行输入 `q-cli -h` 即可查看所有的命令说明。 ## 生成项目 `q-cli` 支持下载 **子目录(或子文件)**,使用方法: ```shell q-cli init [subdir] ``` 当选择的模板项目中包含所输入的子目录(或子文件)时,`q-cli` 将仅使用 `子目录中的文件(或子文件)`。如果模板项目中不包含所指定的子目录(或子文件),将使用整个项目模板。 > 注意指定使用模板中的某个子文件,需要保持 porjectName 格式与该子文件格式 一致,例如:`q-cli init app.js server.js` ## 添加模板 命令行键入 `q-cli config --all`,即可查看所有配置。请参照 `q-cli config templates` 的结构加入模板。 例如,假设 `q-cli` 的配置文件中暂无任何模板,同时我想添加 github 上的模板,过程如下: ```shell q-cli config templates [] # config.tempaltes = [] q-cli config templates.0 {} # config.templates[0] = {} q-cli config templates.0.rootURL justemit # config.templates[0].rootURL = "justemit" q-cli config templates.0.templates [] # config.templates[0].templates = [] q-cli config templates.0.templates.0 vue-ssr-boilerplate # config.templates[0].templates[0] = "vue-ssr-boilerplate" ``` 执行 `q-cli list`,命令行输出应为: ```shell 1. justemit/vue-ssr-boilerplate ``` ## 注意 如果使用私有 gitlab 的模板项目必须设置 `clone: true`,同时下载地址的形式应为: ```shell git.yourdomain.com:group/projectname ``` 例如: ```json { "rootURL": "your-gitlab-domain.com:your-gitlab-group", "templates": ["repo"], "options": { "clone": true } } ```