View on GitHub

Reasy纯前端自动构建工具

基于fis3的纯前端工程自动化工具

Reasy纯前端工程自动化工具使用教程(一)

目录

介绍

Reasy是什么?

Reasy是面向纯前端的工程自动化构建工具。它基于百度的FIS3构建,并在此基础上针对特定开发场景进行了特色化封装。相比FIS3,它具有以下特点 :

Reasy 目前内置的插件集有(FIS3内置的除外):

Reasy 目前内置的规则有:

安装

首先你得安装node, 下载路径为: http://www.nodejs.org/,安装方法就不再细说。 然后打开cmd,输入

 npm install reasy -g

如安装不上,可使用一键安装脚本进行安装

PS: Linux下如无Node环境可以使用全自动安装脚本进行安装

安装成功后会显示Reasy LOGO及其版本号: LOGO

升级可以使用npm update reasy -gnpm install reasy -g,也可使用安装脚本进行升级

为了方便调用reasy进行编译,reasy为windows系统封装了右键菜单,下载地址为:Reasy右键菜单安装,另存为reg文件,然后右键点击“合并”即可。效果如图: Reasy右键菜单 卸载脚本在:Reasy右键菜单卸载

起步

构建命令

Reasy是对FIS3是增量封装,所以所有的基础构建方法都可以参考FIS3。这里只介绍Reasy独有的构建命令。

发布

reasy

参数说明

上面的reasy命令进行了很多自动化处理,它会根据当前目录进行分析,自动将其它参数补全,一般补全后的完整命令是: reasy release -r ./src -d ./dist。具体补全为什么命令可以通过查看控制台信息得知。如: 命令自动补全

主要有以下参数:

调试预览

web-debug 8080 ./dist
//或
fis3 server start --type node 

启用http服务器

查看已存在规则

reasy rules

查看规则

自定义规则可以放在项目源目录下的rules文件夹里,编写方法跟FIS3配置相似

查看规则匹配情况

reasy inspect

规则匹配情况

配置文件

默认配置文件为reasy-conf.js(也可以是fis-cofig.js,可者通过 -f命令参数来指定)。

配置文件主要以下几个方法:

其他有用的方法:

match方法里面的参数为glob表达式,用法比正则表达式简单很多,基本上可以实现各种匹配方法。有关glob的详细介绍详见: FIS3使用说明

Reasy的拓展 reasy.extend

是不是觉得上面的设置看起来很头疼,没关系,Reasy已经为你封装好了绝大多数插件的配置,而你要使用它只需调用fis.extend('<some rules>')<some rules>就是Reasy的内置规则。如果我们需要对项目进行编译,压缩并加上md5,我们只需要在配置文件里面写:

reasy.extend('parse').extend('compress').extend('md5')
.match('<some file>', {
    /*other setting*/
});

甚至我们可以不用写fis-conf.js配置文件,直接上命令: reasy release -R parse,compress,md5就可以完成这些功能。

如果你想深入了解这些是如何实现的,可以查看 reasy目录下的rules目录里的js,或者访问github

如果你想封装自己的规则,你可以将其放至在reasy的rules目录下或者是自己的工程的rules目录下,然后就可以用extend进行调用了。rules规则的一般写法为: javascript module.exports = function(args) {//args表示要传给规则的参数 return this.match('**', {/*some settings*/}); }; 如果有args则使用reasy.extend('rulename', args)调用,多个参数则依次类推

插件开发

reasy插件的开发与fis3的插件开发方法完全一样,详见插件开发

下一节, Reasy的内置插件用法