/alimama-cli

阿里妈妈脚手架CLI工具

Primary LanguageJavaScriptMIT LicenseMIT

alimama-cli

阿里妈妈脚手架CLI工具

使用方法:

全局安装cli工具:

npm install -g alimama-cli

在使用工具前请先做好几个准备工作

  • 到gitlab上创建项目相应的仓库 (Gitlab)
  • 到rap上创建相应的项目(非必要) (RAP)
  • 到黄金令箭上创建项目(非必要) (黄金令箭)

然后在你的工作目录执行

mama init --n=tnpm
  • 选择脚手架类型
  • 输入你在gitlab创建好的项目的仓库地址 (会在当前目录下创建以你仓库名称为名的文件夹)
  • 输入你在RAP上创建好的项目的projectId [非必填]
  • 输入你在黄金令箭上创建好的场景ID [非必填]

系统会自动从相应类型的脚手架仓库clone代码到你的本地,并且设置git remote为你在gitlab上创建的项目,然后npm install所有的依赖包,你可以指定 mama init --n=cnpm|tnpm 来更改为cnpm|tnpm install避免被墙

mama init

目前支持的脚手架类型:

1、BP后台管理脚手架

2、Minisite脚手架

支持的命令列表:

# mama init

初始化项目

# mama dev

运行mat本地服务器,默认端口1234,请访问localhost:1234

  • mama dev 默认开启接口rap化模拟
  • mama dev --port=7777 可以指定端口,如果指定80端口需sudo权限
  • mama dev --daily=10.22.34.55 可以切换接口访问真实daily接口,指定daily的ip地址
  • mama dev --n=tnpm 如果项目中node_modules还未安装,会先执行npm包安装,默认npm install,可以指定--n=tnpm用tnpm install

# mama view

在当前目录下生成预设的view文件,包含view.html, view.js,支持输入目录结构(exp: src/app/views/test)

  • 选择你要的view模板,目前支持blank, table, form三种
  • 输入你要生成的view的path,相对于当前目录

# mama models

根据当前项目RAP的projectId,自动生成manager.js接口集合文件 (默认在mama init初始化项目时就会自动执行该命令)

# mama daily

daily分支发布到日常 [powerd by alimama-deploy]

# mama publish

master发布到cdn生产环境 [powerd by alimama-deploy]

# mama spmlog

黄金令箭埋点 [powerd by gulp-magix-spmlog]