Skip to content

linkwisdom/asd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

asd

辅助系统开发 ( assist system development )

Feature

  • 自动生成模块所需文件
  • 支持多级目录级联创建
  • 按照fcfe最新文档规范
  • 支持创建单个符合模块规范的文档
  • 使用方便、快捷
  • 支持项目一键式创建
  • 支持内建命令扩展
  • 支持系统级命令
  • 支持自定义上下文
  • 支持自定义模板目录
  • 支持命令扩展
  • 支持mock文件生成
  • 支持bcs云端文件备份

install

npm install asd -g

Usage

使用系统命令行

  • 设置项目基本配置
> asd set email [email protected] # author 信息
> asd set username "Liandong Liu"  # author 信息
> asd set module-files "Action Model View monitor template.tpl style.less"
# 指定mvc需要的文件(有默认配置)
  • 在项目目录中创建指定模块
  • 自动会以src/为基准路径配置tpl/less/js中的moduleID, DomId等信息
> asd set title "看排名"
> asd module src/module/app/coreword ## 创建MVC所需所有文件
  • 创建单个或多个指定文件
> asd touch view.js ## 创建单个文件
> asd touch demo/actionConf.js launcher.js 
  #自动补全demo文件夹,并且在demo/中增加多个文件

使用内建命令行

  • 不需要再输入asd前缀
> asd
> set email [email protected]
> module src/module/app/coreword
> help # 查看所有可用命令

云端备份

  • 要使用云端备份功能,需要先申请bcs存储
  • fcfe可提供公用bucket
  • 使用bcs暂时只支持以下几个命令,后期将加入更多支持
> asd push module/app/coreword.patch 
    ## 将在云端路径module/app/中增加 coreword.patch文件
    
> asd pull module/app/coreword.patch ## 下载云端指定路径下的文件
> asd dir # 显示bucket下所有文件
  • 在使用前需要先设置sckey 和ackey
> asd set sckey xxxxx
> asd set ackey yyyyy

模板数据

模板中的数据通过设置的Context自动获取

需要手动设置的数据

  • title 当前模块的中文描述
  • username 作者名
  • email 邮箱

根据创建路径自动生成的上下文内容

如创建路径为 workspace/src/module/app/bidInsight

  • moduleId 表示以src为基线的path; 除去去后缀部分; module/app/bidInsight

  • moduleName 表示文件模块名; bidInsight

  • moduleDomId 用于less; tpl; module_app_bidInsight

  • monitorTag 表示监控Tag; module_app_bidinsight (全小写)

conser 命令说明

  • conser 使用简单的文本输入流作为交互式命令
  • conser 切词默认按空格切词
  • 如果要指定包含空格的值,使用双引号"包含,比如

asd set username "Liandong Liu"

cmd desc usage
set 设置环境值 set key value
get 获取环境值 get key
delete 删除环境值 delete key
dump 打印所有值 dump
touch 创建文件 touch app/util.js lib.js
module 建立新模块 module app/coreword
mock 生成mock文件 mock app/coreword
push 上传文件 push localfile [remotepath]
pull 下载文件 push remotefile [localpath]
dir 列表云端列表 dir /
cat 显示文件 cat filepath
save 存储文件 save filename content

About

assist system development

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages