An automatical tool for Front-end constructed by fis3
npm install reasynpm方式安装失败,可以下载安装脚本进行安装:[Linux安装脚本] [Windows安装脚本]
reasy-conf.js,与fis3的配置文件fis-conf.js区分开来。
module.exports导出
-l或--lint
reasy-postpackager-qunit,即npm install -g reasy-postpackager-qunit
workdir/myrule.js,则调用方法为:reasy.extend('myrule', args1, args2)。
module.exports = function(args1, args2) {
return this.match('**', {
// ... 写法请参考FIS3配置文件写法
});
};
`
$3
为了减少不必要的配置文件的书写,本工具在release命令上拓展了一个-R(或--rules)命令,使用方法示例: reasy release -R parse,compress,md5 -d ../output 。表示编译时会将parse, compress, 和 md5规则应用上去,而不需要编写reasy-conf.js
$3
reasy没有使用FIS3内置的fis server做为web服务器,原因主要有:
* fis3 release -L 命令会将liveload.js加入页面,开发阶段可能会打调试版的代码部署至服务器,导致liveload.js无法被用户加载而出错。web-debug是在做为本地服务器动态解析时自动加入liveload.js,并不修改本地代码。
* web-debug集成了对移动端的调试功能,可以更方便地进行移动页面开发
> 使用时在工程目录执行web-debug 8080 ./dist即可。
关于reasy
> reasy前端自动化工具基于FIS3构建,并在其基础上对纯前端开发模式进行了一定的优化,使用更为轻便。主要特点有:
1. 对前端默认的编译插件集进行了打包,实现一键安装即可使用
2. 实现配置继承,并对常用的功能(如压缩,md5,sass编译,模版编译等)进行了封装,可以在一定程度上减少配置文件的书写量
3. 增加了-m配置实现无配置实现基础的压缩,md5等功能
4. 更改FIS3内置Server为web-debug`,增加了移动端调试功能