# Modo Estrito

Para habilitar o modo estrito, simplesmente passe strict: true ao criar um store Vuex:

const store = new Vuex.Store({
  // ...
  strict: true
})

Em modo estrito, sempre que o estado do Vuex é mudado fora dos manipuladores de mutação, um erro será lançado. Isso garante que todas as mutações do estado possam ser explicitamente rastreadas por ferramentas de depuração.

# Desenvolvimento vs. Produção

Não habilite o modo estrito ao fazer um deploy para a produção! O modo estrito executa um observador profundo síncrono na árvore de estados para detectar mutações inapropriadas e pode ser bastante caro quando você faz grande quantidade de mutações no estado. Certifique-se de desligá-lo na produção para evitar o custo de desempenho.

Semelhante aos plugins, podemos deixar as ferramentas de compilação lidar com isso:

const store = new Vuex.Store({
  // ...
  strict: process.env.NODE_ENV !== 'production'
})