中间件开发

参考 .f2econfig.js 配置文件简单自定义插件,

  1. babel
  2. less
  3. include【资源包含被包含】
  4. livereload【自动刷新】

基本参数对应

参数名 描述
pathname 通过 url解析或者文件系统解析 获取的pathname,形如: /root/this/index.html, 已经兼容windows系统文件路径
items 目录模式下映射当前目录内所有文件(夹)名称的数组
req 原生 Request
resp 原生 Response
memory MemoryTree 对象实例
data 当前资源内容
store MemoryTreestore 实体({_get(pathname, src), _set(pathname, v)}),只负责存取数据,不触发 onSet/onGet 等事件
build 区分当前更新事件触发时候是否构建环境
eventType 更新事件类型, 一般为 change, 来自原生的 fs.watchFile

事件描述

f2e-server 使用 MemoryTree 作为基础构建工具, 从文件系统映射数据到内存 以及 构建输出

事件 参数 描述 是否构建时期事件
onRoute pathname, req, resp, memory 返回 修改pathname, 返回 false 时 阻止请求后续操作
onDirectory pathname, items, req, resp, memory items 可以修改用以展示列表, 返回 false 时阻止请求后续操作
buildWatcher eventType, pathname, build 文件更新时触发
onSet pathname, data, store 设置资源时触发 返回值不为否定意义时,作为资源的构建结果存入内存
onGet pathname, data, store 获取内存资源时候触发 返回值作为资源结果
onText pathname, data, req, resp, memory pathname 符合文本后缀时触发 返回值作为资源结果
buildFilter pathname, data 判断是否对资源进行构建, data是从文件系统获取的数据,可以根据资源大小进行过滤
outputFilter pathname, data 判断是否将资源构建输出, 对于开发环境服务器资源不产生影响,只影响build构建的输出结果

中间件内部事件参数均支持在顶级配置

results matching ""

    No results matching ""