vuex 引入所有模塊

import { createStore } from 'vuex'
import getters from './getters'

// 自動引入
const modules = {}
const requireStore = require.context('./modules', true, /\.js$/)
requireStore.keys().forEach((fileName) => {
  const file = requireStore(fileName)
  const key = getFileName(fileName)
  modules[key] = file.default || file
})
// 獲取文件名
function getFileName (fileName) {
  const startIndex = fileName.lastIndexOf('/')
  const endIndex = fileName.lastIndexOf('.')
  return fileName.substring(startIndex + 1, endIndex)
}

export default createStore({
  modules,
  getters
})

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章