Я застрял в некоторых архитектурных изменениях в моих проектах, и мне нужно руководство, чтобы начать работу. Вот моя проблема.
Контекст
Я начал с одного приложения Vue, которое включало ряд компонентов, таких как запросы, визуализации, CRUD и т. Д. Сам запрос представляет собой комбинацию нескольких независимых компонентов (в основном, форм).
Позже я запустил другое приложение с совершенно другим сценарием использования, но оно также требует функциональности запросов. Итак, я просто включил в него запросы компонентов.
Сценарий
Теперь все работает нормально, но управлять обновлениями / изменениями запросов к компонентам в обоих этих отдельных проектах довольно сложно. Сейчас я подумываю сделать компонент запросов как отдельный независимый инструмент / пакет и включить его в оба проекта. Это облегчит мне управление кодами компонентов Querying, так как тогда мне останется только внести изменения в одну базу кода.
Постановка задачи
Основная проблема заключается в том, что компонент запросов, который я собираюсь разделить, в значительной степени опирается на централизованное управление состояниями Vuex с использованием его мутаций, действий и методов получения.
Я видел несколько учебных пособий и блогов о том, как сделать один компонент Vue в виде пакета npm. Но мой вариант использования немного отличается. В моем случае, как я уже говорил ранее, у меня есть несколько компонентов (в зависимости от мутаций и действий Vuex) в Querying.
Теперь я озадачен тем, как отделить Querying от собственного хранилища Vuex, а затем включить его в приложение с соответствующим хранилищем Vuex этого приложения.
Я никогда раньше не создавал пакет узлов, может быть, это что-то тривиальное и базовое, чего я не получаю, поэтому прошу прощения за мои меньшие знания в области.
Любая помощь / предложение будет высоко ценится