基于百度外卖业务,以fis3为基础的前端构建工具
提供面向外卖业务的相关工程的解决方案
支持swig前端模板,支持es6,支持当前外卖nodeui工程前端的构建和发布
npm install -g fekey
fekey init normal
fekey init php
fekey init node
###解决方案类插件:
###优化类(插件属性:optimizer)
- fis-optimizer-uglify-js UglifyJS2 压缩插件
- fis-optimizer-clean-css CleanCss 压缩插件
- fis-optimizer-png-compressor PNG 压缩插件
###预处理类
- fis-parser-less less 解析插件
- fis-postprocessor-px2rem px转rem插件
- fis-postprocessor-autoprefixer css前缀添加插件
- fis-parser-babel-5.x es6处理插件
###打包类
- fekey-packager-smart 智能打包插件
###处理swig模板
- node前端工程默认引入swig.min.js和fekey-parser-swig插件
- 需要在fekey-conf.js中配置fekey-parser-swig处理tmpl文件
fis.match('**.tmpl', {
parser : "swig",
release : false
});
- 同时在需要使用的js文件中通过__inline的方式引入后编译:
var dataTmpl = swig.compile(__inline('./data.tmpl'));
###新增智能打包能力
fis.match('/client/widget/huodong/member/member.js', {
autoSmartPack: true
});
会将该文件的所有依赖自动打成一个包