0.0.17 • Published 6 years ago
palife-act-cli v0.0.17
palife-act-cli
2018-05-02
制作一个针对palife-act的生成内部项目模板的脚手架
目的是为了了解node的命令行工具的开发流程,同时简化平时新项目文件的搭建过程
安装
// 全局安装包
$ npm install -g palife-act-cli
// 帮助
$ palife-act-cli -h
Usage: palife-act-cli 制作一个针对palife-act的生成内部项目模板的脚手架
palife-activity快速生成模板文件的脚手架
Options:
-V, --version output the version number
-o --output [value] 输出路径 (default: ./src/modules/components)
-t --tmpl [value] 模板[component | activity] (default: component)
-l --level [value] 等级强度[default | cover | delete] (default: default)
-h, --help output usage information
Commands:
mkdir [name] 创建文件夹
指令
mkdir
创建模板类型的文件夹
使用
palife-act-cli mkdir <dirname> -o ./src/modules -t component -l cover -desc haoyongsong
-o --output 输出地址
输出地址为当前执行地址的相对地址
注意
- 使用的是
path.join
处理的地址路径,不使用path.resovle
是因为防止使用绝对地址错误的时候不知道生成到什么地方了 - 地址必须是能查找到的有效地址
-l --level 生成强度
- default 同名跳过 默认
- cover 同名覆盖
- delete 先删除模板再重新创建(会删除文件下非模板文件)
-t --type 模板类型
当前命令行工具现已经实现三种模板
- component 组件模板 默认
- activity 活动模板(多子页面)
- activity-single 活动模板 单子页面
当然也支持自定义的模板,但对模板的格式有一定要求
// 模板文件格式
// 如果是图片获取其他类型的要使用下方注释的格式
module.export = function (name,desc) {
return [
{
filename: 'index',
filetype: 'js',
content: 'console.log("这是一个demo")',
pathPrefix: '',
},
// 图片类型
// {
// filename: 'icon',
// filetype: 'png',
// pathPrefix: 'images',
// content: new Buffer(
// '/9j/.../2Q==',
// 'base64')
// }
]
}
-d --desc 注释
传入自定义模板的注释
其他
-t activity
的时候会生成有子页面的活动项目,会带一个默认叫做home
的子页面,创建成功之后可以修改home
的名字,然后重复执行命令生成各个子页面(注意要使用-l default 或者 -l cover
)