node.js - 将jade模板共享给其他模块的正确方法是什么

标签 node.js npm pug

所以我正在开始一个使用 Node 和 Jade 模板生成纸牌游戏原型(prototype) pdf 的项目。为了使该项目对其他人更有用,我正在考虑尝试在我的模块中打包几个 jade 模板作为标准卡片布局,用户可以根据自己的特定需求进行扩展。这种方法的问题是,我真的想不出一个好方法来让他们的 jade 模板扩展我的 jade 模板,而不需要对 node_modules 文件进行一些真正的毛茸茸的访问。有更好的办法吗?

最佳答案

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

假设你的模块名为“tpl-cards”,那么你可以这样做:

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

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

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

关于node.js - 将jade模板共享给其他模块的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30117365/

相关文章:

windows - Nodejs问题: trying to install with npm with windows and getting eacces error

javascript - 通过 npm update 更新 Electron 应用程序

css - SASS 观察器观察所有文件夹,编译为一个 CSS

javascript - 缓冲代码和非缓冲代码有什么区别?

node.js - 使用 jade 模板引擎从文件系统刷新 Node.js 中的信息

node.js - 是否可以调试在调试器附加之前运行的 Node js 代码?

node.js - 如何使用 MongoDB 和 RabbitMQ 在 Docker 中运行 NodeJS?

node.js - 如何从 NestJS/TypeORM 中父级的连接字段访问关系 ID

node.js - 使用 "TypeError: Key must be a buffer"删除对象时获取 "ibm-cos-sdk"

node.js - 文章的 Mongoose 架构