1.1.3 • Published 8 years ago

doumi_framework_web v1.1.3

Weekly downloads
1
License
ISC
Repository
-
Last release
8 years ago

doumi_framework_web 命令行工具

旨在使得框架核心与业务解耦,提高核心代码的可维护性,同时提供一整套命令行工具,提高开发效率降低学习成本。

框架包含如下内容:

  1. nodejs 与 npm 配合完成的此命令行工具
  2. 使用 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 【命令参考】

此命令用于创建一个全新的H5项目,项目名称为你提供的 project name 参数,生成项目的目录结构如下

├── project name -------------------------------- 项目目录
│   ├── core ------------------------------------ 框架核心
│   ├── html ------------------------------------ 业务目录
│   ├── output ---------------------------------- 输出目录

开发者只需要关注的就是业务目录即html目录,html的目录结构介绍点击这里

如何使用这种方式创建项目的话,那么这个项目是一个还没有被git管理的项目,可以手动关联远程仓库:

git remote add origin [rope] # rope 为你要关联的仓库地址

还有一点需要知道,项目中,只有 html 目录会被git管理,核心目录(core) 和 输出目录(output) 都不会被管理,所以这也减少了仓库代码,同时屏蔽了核心代码在团队内不同成员间改动不同的问题。

此命令用于创建一个页面模块,避免手动复制黏贴去开发新的页面模块,提高开发效率

此命令用于移除指定的页面模块,注意,该过程是不可逆的,所以请谨慎操作

  • 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 *

查看帮助

1.1.3

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.20

8 years ago

1.0.19

8 years ago

1.0.18

8 years ago

1.0.17

8 years ago

1.0.16

8 years ago

1.0.15

8 years ago

1.0.14

8 years ago

1.0.13

8 years ago

1.0.12

8 years ago

1.0.11

8 years ago

1.0.10

8 years ago

1.0.9

8 years ago

1.0.8

8 years ago

1.0.7

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago