Node.js 向其他模块共享jade模板的正确方式是什么

Node.js 向其他模块共享jade模板的正确方式是什么,node.js,npm,pug,Node.js,Npm,Pug,所以我开始着手一个项目,它使用节点和jade模板来生成纸牌游戏原型PDF。为了让这个项目对其他人更有用,我考虑尝试将模块中的几个jade模板打包为标准的卡片布局,用户可以根据自己的特定需求进行扩展。这种方法的问题是,如果没有对node_modules文件进行一些非常复杂的访问,我真的想不出一种让他们的jade模板扩展我的jade模板的好方法。有更好的方法吗?您可以从节点模块导出模板集合 假设您的模块称为tpl卡,那么您可以执行以下操作: module.exports = { main_lib

所以我开始着手一个项目,它使用节点和jade模板来生成纸牌游戏原型PDF。为了让这个项目对其他人更有用,我考虑尝试将模块中的几个jade模板打包为标准的卡片布局,用户可以根据自己的特定需求进行扩展。这种方法的问题是,如果没有对node_modules文件进行一些非常复杂的访问,我真的想不出一种让他们的jade模板扩展我的jade模板的好方法。有更好的方法吗?

您可以从节点模块导出模板集合

假设您的模块称为tpl卡,那么您可以执行以下操作:

module.exports = {
  main_lib: function() {
    /* your main lib */
  },
  templates: [
    /* list of templates */
  ]
}
然后,您的用户可以执行以下操作:

var templates = require('tpl-cards').templates;

很抱歉我的无知,但我有几个问题:1我的模板列表中到底包含了什么?串?预编译模板?2扩展机制看起来像是使用了相对文件路径-如何以这种方式扩展导入的内容?