Чтобы иметь общую настройку в большинстве моих проектов Apostrophe, я планирую создать несколько пользовательских npm-модулей для их объединения и добавления в мои проекты. Некоторые из функций, которые я хотел бы сделать в них, помимо добавления виджетов и функций бэкенда, - это редактирование настроек официальных модулей апострофов (например, установка типов страниц по умолчанию для apostrophe-pages
) и переопределение блоков и / или шаблонов nunjuck.
Обе вещи могут быть легко перезаписаны в конфигурации уровня проекта с неявным механизмом субклассирования Apostrophe, поэтому моя цель совместного использования общей базовой настройки для различных проектов может быть достигнута с помощью пользовательского шаблона, хотя я потеряю возможность обновления своего по умолчанию, выпуская новые версии моих узловых модулей.
В общем, я думал в иерархии зависимостей в стиле Maven, как это:
Apostrophe npm modules <- custom npm modules <- project modules
Придя из CMS на основе Java и Maven, я понимаю, что мне нужно будет изменить свой образ мышления во многих вещах, поэтому: возможно ли то, что я пытаюсь сделать, и имеет ли это смысл в мире апострофов? Каким будет «Путь Апостроф», чтобы достичь чего-то подобного? Нужно ли создавать собственный модуль npm с опцией moog improve
для каждого модуля, который я хочу расширить?
Заранее спасибо.