vue熱重載
阿新 • • 發佈:2018-01-14
重載 mod 更新 vuex gpo fault state get style
依據官網使用 webpack 的 Hot Module Replacement API,Vuex 支持在開發過程中熱重載 mutation、module、action 和 getter。你也可以在 Browserify 中使用 browserify-hmr 插件。
對於 mutation 和模塊,你需要使用 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) { // 使 action 和 mutation 成為可熱重載模塊 module.hot.accept([‘./mutations‘, ‘./modules/a‘], () => { // 獲取更新後的模塊 // 因為 babel 6 的模塊編譯格式問題,這裏需要加上 `.default` const newMutations = require(‘./mutations‘).defaultconst newModuleA = require(‘./modules/a‘).default // 加載新模塊 store.hotUpdate({ mutations: newMutations, modules: { a: newModuleA } }) }) }
vue熱重載