Есть ли способ загрузить данные в хранилище только во время разработки? - PullRequest
0 голосов
/ 21 июня 2019

Я хотел бы добавить данные в хранилище Vuex в режиме разработки (например, vue-cli-service serve), но хочу исключить эти данные при создании приложения (например, vue-cli-service build).Есть ли способ сделать это?

1 Ответ

1 голос
/ 21 июня 2019

В соответствии с режимами и средой вы можете использовать переменную окружения process.end.NODE_ENV, чтобы проверить, в какой среде приложение Vue, в котором мы запускаем:

NODE_ENV будет установлено на "production""в рабочем режиме", "тестировать" в тестовом режиме и по умолчанию использовать "разработку".

Вы можете использовать эти значения для условного выполнения или не выполнения фрагментов кода, таких как только отправка действия, котороеприводит к мутации в «производственном» режиме:

if (process.env.NODE_ENV === 'production') {
  this.$store.dispatch('someActionThatLeadsToMuation');
}

process.env.NODE_ENV может эффективно использоваться в любом месте вашего проекта @ vue / cli, включая магазин, компоненты и т. д. При этом я просто хочучтобы вы поняли, что магазин Vuex сам по себе эфемерен.Он не сохраняет данные, такие как база данных или файл.Поэтому все, что вы создаете / читаете / обновляете / удаляете в магазине в режиме разработки, абсолютно не переносится при сборке приложения.Данные внутри хранилища полностью зависят от действий / мутаций, которые вы выполняете, когда приложение запускается / работает в сочетании с указанными значениями начального состояния.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...