longmore / accli

初始化项目cli工具

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

accli 脚手架初始化工具

介绍

项目开发过程中,经常会把一些常用的工程方案的目录结构做成脚手架工程的形式,然后存放到git仓库,当你download下来之后,需要修改脚手架工程里面对应的信息。accli就是帮你管理脚手架以及初始化脚手架信息的工具,accli支持远程配置文件,随时更改你的脚手架选项及工程地址。

使用

  • 全局安装accli,mac需要加sudo
    npm install -g accli
  • 此时输入accli -v查看版本

  • accli命令说明

    accli --help // 查看帮助。等同 accli -h
    accli config --get // 显示当前配置文件地址,如果为空则是本地
    accli config --set http://xxx // 设置配置文件地址
    accli init // 初始化脚手架

  • 设置工具的远程配置,如果没有设置则走本地默认的配置文件
    accli config --set http://git.corp.kuaishou.com/acfun-frontend/accli-config/blob/master/index.js

效果图(图片较大,耐心等候)

配置文件

配置文件格式

配置文件支持js格式和json格式。

  • js格式需要module.exports输出;
  • json格式按照正常写即可;

配置文件远程地址规则

  • 支持http和git协议

配置文件示例(默认)

module.exports = {
    message: '请选择初始化类型',
    itemName: '创建{{ value }}服务',
    choices: [
        {
            value: 'nodejs',
            children: {
                message: '请选择nodejs类型',
                itemName: '创建{{ value }}类型',
                choices: [
                    {
                        value: 'egg-bigpipe-boilerplate',
                        repo: 'git@git.corp.kuaishou.com:acfun-frontend/egg-bigpipe-boilerplate.git'
                    },
                    {
                        value: 'egg-vue-ssr',
                        repo: 'git@git.corp.kuaishou.com:acfun-frontend/egg-bigpipe-boilerplate.git'
                    }
                ]
            }
        },
        {
            value: 'static',
            children: {
                message: '请选择static类型',
                choices: [
                    {
                        value: 'egg-bigpipe-boilerplate'
                    },
                    {
                        value: 'egg-vue-ssr'
                    }
                ]
            }
        }
    ]
};

About

初始化项目cli工具


Languages

Language:JavaScript 100.0%