doumi_framework_web v1.1.3
doumi_framework_web 命令行工具
旨在使得框架核心与业务解耦,提高核心代码的可维护性,同时提供一整套命令行工具,提高开发效率降低学习成本。
框架包含如下内容:
- nodejs 与 npm 配合完成的此命令行工具
- 使用 colors、shelljs、yargs 第三方库
Usage【用法】
1、Installing
sudo npm install -g doumi_framework_web
2、Command Overview 【命令概览】
doumi create --project [project name] # 等价于 doumi create -p [project name] , 在当前目录创建新项目
doumi create --module [module name] # 等价于 doumi create -m [module name] , 在当前项目中创建一个页面模块
doumi remove --module [module name] # 等价于 doumi remove -m [module name] , 在当前项目中移除指定一个页面模块
doumi update # 更新框架核心,增量更新
doumi update --all # 等价于 doumi update -a , 更新框架核心,全量更新
doumi init # 在当前文件夹内注入项目
doumi install # 安装core
doumi build --client # 等价于 doumi build -c , 用于构建客户端用项目,相当于gulp build
doumi build —-web # 等价于 doumi build -w , 用于构建web用项目,相当于 gulp build --web
doumi server -p [port] # 启动server,供客户端远程调试
doumi --version # 等价于 doumi -v , 查看版本
doumi -—help # 等价于 doumi -h , 查看帮助
3、Command reference 【命令参考】
- doumi create -p project name *
此命令用于创建一个全新的H5项目,项目名称为你提供的 project name 参数,生成项目的目录结构如下
├── project name -------------------------------- 项目目录
│ ├── core ------------------------------------ 框架核心
│ ├── html ------------------------------------ 业务目录
│ ├── output ---------------------------------- 输出目录
开发者只需要关注的就是业务目录即html目录,html的目录结构介绍点击这里
如何使用这种方式创建项目的话,那么这个项目是一个还没有被git管理的项目,可以手动关联远程仓库:
git remote add origin [rope] # rope 为你要关联的仓库地址
还有一点需要知道,项目中,只有 html 目录会被git管理,核心目录(core) 和 输出目录(output) 都不会被管理,所以这也减少了仓库代码,同时屏蔽了核心代码在团队内不同成员间改动不同的问题。
- doumi create -m module name *
此命令用于创建一个页面模块,避免手动复制黏贴去开发新的页面模块,提高开发效率
- doumi remove -m module name *
此命令用于移除指定的页面模块,注意,该过程是不可逆的,所以请谨慎操作
- doumi update *
这是一条核心命令,用于更新框架核心,当框架核心有所变动时,everybody 只需要执行update命令,即可同步最新的框架核心代码,注意,如果不加任何选项,则更新的方式为增量跟新,也就是说你本地的核心代码不会减少任何东西,只会在原来的基础上增加依赖,这种更新的好处是快速,并且不影响应用,坏处是代码可能会有冗余。
- doumi update -a *
全量更新框架核心,优点是与远端的核心代码完全同步,缺点是速度较慢。所以如果是平时更新,建议执行执行 doumi update , 如果要上线,建议使用该命令进行核心框架的更新。
- doumi init *
该命令也是用于创建项目,更能与 doumi create 相同,唯一不同的是,doumi init 不需要你提供要创建的项目的名称,它会在当前目录注入代码,之所以要这样设计,是因为使用 doumi create 创建的项目需要手动去关联git仓库,假如你已经在本地clone了远程的仓库,那么你只需要进入你的目录执行 doumi init 就ok了。
- doumi install *
该命令仅仅安装框架核心,应用场景是这样的,我们知道,只有业务目录即html目录会被git管理,当团队中其他成员参与开发项目并且从git中clone下来项目之后,他的代码中是没有框架核心的,所以,clone完成之后需要执行此命令,安装框架核心。
- doumi build -c *
构建项目,-c 选项是构建客户端用的项目,构建后的项目会被输出到output目录
- doumi build -w *
构建项目,-w 选项是构建web站用的项目,output/target 即为可上线项目
- doumi server -p *
开启服务,共客户端远程联调
- doumi -v *
查看核心版本
- doumi -h *
查看帮助
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago