ejs中include和partial有什么区别?

最近在写Hexo的主题,发现官方代码用了partial。

`<%- partial('_partial/archive', {pagination: 2, index: true}) %>`

问题1:partial和include的区别是什么?
问题2:我在官网文档没有找到partial啊,ejs真的有这个函数吗?

ejs英文官网:https://ejs.co/
ejs中文官网:https://ejs.bootcss.com/

已解决 悬赏分:0 - 解决时间 2021-12-02 18:57
反对 0举报 0 收藏 0

回答2

最佳
  • @

    自答,partial是Hexo的一个Helper插件,代码在Hexo源码的这个位置:node_modules/hexo/lib/plugins/helper/partial.js。

    Hexo官网介绍了Helper插件里面有列出partial。

    Helper函数可以在编写Template的时候使用,原文如下:

    Helpers are used in templates to help you insert snippets quickly.
    支持 0 反对 0 举报
    2021-12-02 12:33
  • @

    答案1:partial和include从功能上没有任何区别,唯一不同是partial是ejs 2.0以前的用法,从ejs 3.0以后被废弃了,只能用include。
    答案2:官网已更新为3.0,所以没有partial的介绍。

    支持 0 反对 0 举报
    2021-12-02 12:45