Как лучше всего переиспользовать один компонент Vue между несколькими проектами?
В одном из проектов был написан визуальный редактор. Хочется его переиспользовать в разных проектах, но простая копипаста кажется не совсем удобной.
Думал завернуть в приватный npm пакет, но пока не понимаю, насколько это будет удобно. Задача в следующем: есть общий функционал, который нужно дорабатывать и баги, которые также надо фиксить, независимо от проекта. Однако, для каждого проекта нужны свои визуальные фичи и кастомизации, которые удобно делаются через копипасту - просто поправил нужный компонент и всё, тогда как, если это будет npm пакет, нужно будет продумывать какой-то интерфейс для кастомизации.
В общем, если кто сталкивался с подобной задачей, буду рад услышать ваши решения.
Отдельный приватный пакет с компонентами - это само собой, в vue-cli есть возможность билдить либу из коробки.
А так всё упирается в архитектуру. Просто(*играет бровями*) продумай своё решение так, чтоб его удобно было кастомизировать. Универсального решения нет. Главное помни все возможности Vue - миксины(или extends), слоты, пропсы, события, provide\inject и делай с расчётом на них.)