path: /all
method: get
query: outdir 输出编译后的文件夹位置,必须指定
return
response code 200 编译完成
response code 非200 编译错误
path: /sigle
method: get
query:
filepath 需要编译等页面路径 必须
outdir 输出文件夹位置 必须
return
response code 200 编译完成
response code 非200 编译错误
path: /reloadHooks
method: get
return
response code 200 加载插件成功
response code 非200 加载插件失败,或者校验插件失败
- 所有插件必须实现
//这个插件 一般使用这个
exports.registerPlugin((cli, options)=>{})
或
//这个是插件扩展, 这个一般用户hbs的helper注册
exports.registerPluginExt((cli, options)=>{})
其他相关 dev-plugin.md, 插件扩展 dev-registerPluginExt.md
- 所有插件必须包含
README.md
,告知使用方式。
route:initial -> route:didRequest -> route:willResponse -> ?route:notFound -> route:didResponse
route:didRequest
, route:willResponse
中的data参数 ,初始化时:
{
status: 404, #用于标示 是否经过编译器处理 200 已经过编译
realPath: pathname #用于代替 req.path。 主要是 将 path == '/' 替换为 配置的 silky.index. 没有默认为 index.html
}
build:initial > build:willBuild > build:doCompile > build:didCompile > ?build:doNothing > build:end
----------------------- 以上任意一个步骤发生错误将触发[build:error] -----------------------
更多示例可参考 官方插件