Fis 的组成:
工具:提供了命令行,在 node 的基础上做了优化
插件:一些 npm 包,实现了对插件的安装Fis 旨在解决:
代码模块化:提供了模块化插件
性能优化: 提供了压缩,合并,打包,缓存插件
自动化: 基于文件的流水线工作模式 (校验,编译,打包,发布),只需配置,即可完成
代码规范: 插件处理需要对代码进行相应的标记
Fis工作原理:
读取项目目录下的所有文件
读取配置文件,根据 match 规则,构建 File 对象
编译 File ,使用配置的插件处理文件内容
打包产出
Fis 的覆盖规则:
同名属性覆盖,不同名属性追加
Fis 的处理流程(基于文件的流水线工作模式)
Fis 的主要功能