鍍金池/ 問答/HTML/ vuex 為什么需要添加熱重載?

vuex 為什么需要添加熱重載?

最近看vuex的官網(wǎng),發(fā)現(xiàn)可以對vuex進行熱重載。我想問下為什么要對vuex 進行熱重載,這有什么用嗎,或者對那些業(yè)務(wù)場景有幫助。謝謝解答?。

// 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
      }
    })
  })
}
回答
編輯回答
純妹

沒啥特別的,就是webpack的熱重載功能,提高開發(fā)效率的,跟上線后沒關(guān)系。
比如配置了mutations的熱重載,你添加新的mutations方法的時候就不會刷新頁面,而是加載一段新的js,不配頁面就會刷新...

2018年7月12日 12:20
編輯回答
赱丅呿

謝邀,熱重載跟業(yè)務(wù)無關(guān),是為了讓開發(fā)更加便捷,不需要頻繁刷新重來。

2018年7月14日 00:20