Envirs-cli
u51.inc 内部前端流程辅助工具。功能点:
- 任务流程
envirs task
- 项目创建
envirs project
- 服务启动
envirs server
简化前端开发复杂的流程,让工作更easy!
Installation
$ sudo npm install -g envirs-cli
Functions
功能点介绍:
envirs project [project-type] -c [project-name] [-b [-f]]
创建一个内置项目
$ envirs project -c project-name
- -c, --create 创建项目
- -b, --bootstrap 采用bootstrap项目创建
- -f, --force 强制覆盖
envirs project tool -c [project-name] [-f]
创建一个工具项目
$ envirs project tool -c newproject -f
其他项目创建敬请期待。
envirs task [task-name]
任务流程控制。集合了 browserify
uglify
cssmin
等等功能。
如何使用
$ cd [your project]
$ envirs task [project-name]
每个项目中都存在一个 Envfile.js
和 package.json
- Envfile.js 用于任务流控制
- package.json 项目包管理文件
Envfile.js配置
module{// task.js 包含了 browserify uglify 功能// 采用 CMD 方式加载模块// task.js( 任务名 , 预编译文件地址 , 文件存放地址 );task;// 压缩CSS// 可批量// task.css( 任务名, 配置数据 )// 配置数据键值对 键名为存放地址 值为数组或者字符串,数组表示多个css合并后压缩task;// 合并文件// 可批量// task.concats( 任务名, 配置数据 )// 配置数据键值对 键名为存放地址 值为数组或者字符串,数组表示多个文件合并taskconcats = "compress-concat" "./module/concat.js": "./lib/A.js" "./lib/B.js" ;// browserify 合并模块task;task;// jsmin 压缩模块task;task;// 在任务流中注册任务// task.registTask(任务名, 任务流数组)task;/*** 自定义任务* task.createTask(taskname, fn);* 注意 fn 有2个默认参数 resolve reject 分别是promise的2种状态回调函数* task.createTask('test', function(resolve, reject){* setTimeout(function(){* resolve();* }, 3000);* });* task.registTask('task1', ['test']);*/};
envirs server [port]
在某个项目下启动WEB服务。
$ cd your-project
$ envirs server
port默认8000端口。
$ envirs server 9000
启动端口为9000的WEB服务。
License
MIT