【发布时间】:2023-04-03 00:43:01
【问题描述】:
为了在我的大多数 Apostrophe 项目中使用通用设置,我计划构建一些自定义 npm 模块来捆绑它们并将它们添加到我的项目中。除了添加小部件和后端功能之外,我想在其中执行的一些功能是编辑官方撇号模块的设置(例如,为apostrophe-pages 设置默认页面类型)并覆盖 nunjuck 块和/或模板。
使用 Apostrophe 的隐式子类化机制可以轻松地在项目级配置上覆盖这两件事,因此我可以使用自定义样板来实现为不同项目共享通用基础设置的目标,尽管我会失去升级我的能力默认通过发布我的节点模块的新版本。
总而言之,我在考虑这样一个 Maven 风格的依赖层次结构:
Apostrophe npm modules <- custom npm modules <- project modules
从基于 Java 和 Maven 的 CMS 开始,我知道我需要在很多事情上改变我的思维方式,所以:我正在尝试做的事情是否可行,在 Apostrophe 世界中是否有意义?什么是“撇号方式”来实现这样的目标?我是否需要为要扩展的每个模块使用 moog 选项 improve 创建自定义 npm 模块?
提前致谢。
【问题讨论】:
标签: apostrophe-cms