?
This document uses PHP Chinese website manual Release
Vuex 支持在開發(fā)中使用webpack的Hot Module Replacement API 熱重載 mutations,modules ,actions 和 getters,你也可以在 Browserify 里使用 browserify-hmr 插件來實(shí)現(xiàn)同樣的功能。
對于mutations 和 modules,你只需要簡單地調(diào)用 store.hotUpdate():
// store.js import Vue from 'vue' import Vuex from 'vuex' import mutations from './mutations' import moduleA from './modules/a' Vue.use(Vuex) const state = { ... } const store = new Vuex.Store({ state, mutations, modules: { a: moduleA } }) if (module.hot) { // 使 actions 和 mutations 成為可熱重載模塊 module.hot.accept(['./mutations', './modules/a'], () => { // 獲取更新后的模塊 // 因?yàn)?nbsp;babel 6 的模塊編譯格式問題,這里需要加上 .default const newMutations = require('./mutations').default const newModuleA = require('./modules/a').default // 成新的 mutation 和 mudule store.hotUpdate({ mutations: newMutations, modules: { a: newModuleA } }) }) }
查看熱重載的例子 來開始使用熱重載