Vuejs2 是否有办法仅在开发期间将数据加载到存储中?

Vuejs2 是否有办法仅在开发期间将数据加载到存储中?,vuejs2,vuex,Vuejs2,Vuex,我希望在开发模式(即vue cli服务)下向Vuex存储添加数据,但在构建应用程序(即vue cli服务构建)时排除该数据。有没有办法做到这一点?根据,您可以使用环境变量process.end.NODE\u ENV来检查Vue应用程序运行在哪个环境中: 节点_ENV将在生产模式下设置为生产,在中进行测试 测试模式,否则默认为开发模式 您可以使用这些值有条件地执行或不执行代码片段,例如在生产模式下仅调度导致突变的操作: if (process.env.NODE_ENV === 'productio

我希望在开发模式(即vue cli服务)下向Vuex存储添加数据,但在构建应用程序(即vue cli服务构建)时排除该数据。有没有办法做到这一点?

根据,您可以使用环境变量process.end.NODE\u ENV来检查Vue应用程序运行在哪个环境中:

节点_ENV将在生产模式下设置为生产,在中进行测试 测试模式,否则默认为开发模式

您可以使用这些值有条件地执行或不执行代码片段,例如在生产模式下仅调度导致突变的操作:

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

process.env.NODE_env可以在@vue/cli项目中的任何位置有效使用,包括存储、组件等。尽管如此,我只是想让您了解,Vuex存储本身实际上是短暂的。它不像数据库或文件那样持久化数据。因此,无论您在开发模式下在store中创建/读取/更新/删除什么,都绝对不会在构建应用程序时继续执行。存储区内的数据完全依赖于应用程序启动/运行时执行的操作/变化以及指定的初始状态值


希望这有帮助

Vuex商店实际上是短暂的-谢谢。是-我只想在开发过程中调整UI时使用一些数据。对不起,我不确定您的回答,这是否回答了您的问题?存储不是持久化的数据库。它在内存中,完全由您通过代码发送的操作/突变填充。