Как можно было бы организовать проект на Vue.js для дальнейшего переиспользования в других?
Существует изначально какой-то базовый проект, содержащий компоненты, какие-нибудь базовые страницы, настроенные i18n, авторизацию, основу для стора на Vuex и так далее. Хочется, чтобы этот проект можно было каким-то образом переиспользовать в других, добавляя при этом и какой-то новый функционал. При этом не хотелось бы, чтобы каждый раз приходилось копировать этот проект полностью из базового — и что-то уже тогда дописывать. Так же при таком подходе, в случае если в базовом проекте будут какие-то изменения, то придется их производить и во всех "дочерних".
Как наиболее правильно и красиво можно было бы решить эту задачу? Какие-нибудь примеры?
1. Разбить на модули.
2. Использовать https://github.com/verdaccio/verdaccio или аналоги для создания своего "локального npm" (можно и стандартный npm использовать, но функционал приватных модулей $7 в месяц стоит https://www.npmjs.com/pricing )
3. Публиковать модули в verdaccio и использовать их в других проектах как обычные npm модули.