1. 程式人生 > >vue熱重載

vue熱重載

重載 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‘).default
const newModuleA = require(‘./modules/a‘).default // 加載新模塊 store.hotUpdate({ mutations: newMutations, modules: { a: newModuleA } }) }) }

vue熱重載