安装套件时,在根目录生成配置文件,.feflow.config.json ,可配置项目的类型、图片压缩、是否使用新文件名等。
默认配置文件内容:
{
"projectType": "react",
"imageMinify": true,
"cssNewFile": true
}
各项配置含义:
projectType: 代表项目类型,包括react(nemo项目),static(静态项目),component(组件库项目)等,默认为react。imageMinify: 代表是否开启图片压缩功能,如果设置为false,则该项目下的所有图片都不会被压缩。如果只有部分图片无需压缩,将其放在img文件夹下的unmin文件夹即可,可参考目录结构。cssNewFile: 代表css文件名是否需要加时间戳,如果设为false,则每次发布都是不带时间戳的css文件,如 index.css。如果本地已经有配置文件,重新安装套件时,就不会再进行覆盖。如果删除了配置文件,安装时就会重新生成默认的配置文件。
项目目录结构
projects是项目目录
.feflow.config.json为项目配置文件
.feflowrc.json为开发套件命令注册文件
coding_ci.yaml和coding_start.py为流水线配置文件
在项目目录下的slice文件夹里的图片会被合并成雪碧图,unmin里的图片不会被压缩
目录结构见下图:

build样式文件使之符合发布准备
注:build环节无需用户输入,内置在publish环节里,publish规则与build一致
与maxim保持一致。
cssNewFile属性新增新建项目、页面、组件的功能。
命令分别为: 新建子项目:fef sub name 新建页面:fef page name 新建组件:fef com name
slice文件夹下的图片资源会被拼合为一张雪碧图。
sprite-index.png和sprite-index.svg。cssNewFile设置为false时,雪碧图也没有时间戳后缀。对资源图片选用合理机制合理压缩图片。
默认图片都会被压缩,unmin文件夹下的文件不会压缩。
如果在.feflow.config.json 里配置:imageMinify": false,则所有图片都不会被压缩。
图片压缩方案
采用image-webpack-loader 来进行压缩。具体的方案:
压缩率在65%--85%之间。
本地开发时执行 fef lint 可进行代码规范性检测。
本地开发时执行 fef start 可快速启动本地开发服务器。