将玉石模板分享给其他模块的正确方法是什么

时间:2015-05-08 06:41:28

标签: node.js npm pug

所以我开始使用节点和玉石模板生成纸牌游戏原型pdf的项目。为了使项目对其他人更有用,我正在考虑尝试在我的模块中打包几个jade模板作为标准卡布局,可以由用户根据他们的特定需求进行扩展。这种方法的问题在于,我无法想到让jade模板扩展我的jade模板的好方法,而不需要对node_modules文件进行一些非常繁琐的访问。还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

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

假设您的模块被调用" tpl-cards",那么您可以这样做:

module.exports = {
  main_lib: function() {
    /* your main lib */
  },
  templates: [
    /* list of templates */
  ]
}

然后您的用户可以执行以下操作:

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