最近看vuex的官網(wǎng),發(fā)現(xiàn)可以對(duì)vuex進(jìn)行熱重載。我想問下為什么要對(duì)vuex 進(jìn)行熱重載,這有什么用嗎,或者對(duì)那些業(yè)務(wù)場(chǎng)景有幫助。謝謝解答?。// store.jsimport 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'], () => { // 獲取更新后的模塊 // 因?yàn)?babel 6 的模塊編譯格式問題,這里需要加上 `.default` const newMutations = require('./mutations').default const newModuleA = require('./modules/a').default // 加載新模塊 store.hotUpdate({ mutations: newMutations, modules: { a: newModuleA } }) })}
2 回答

桃花長(zhǎng)相依
TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
沒啥特別的,就是webpack的熱重載功能,提高開發(fā)效率的,跟上線后沒關(guān)系。
比如配置了mutations的熱重載,你添加新的mutations方法的時(shí)候就不會(huì)刷新頁(yè)面,而是加載一段新的js,不配頁(yè)面就會(huì)刷新...
- 2 回答
- 0 關(guān)注
- 1413 瀏覽
添加回答
舉報(bào)
0/150
提交
取消