1234567891011121314151617181920212223 |
- import Vue from "vue";
- import Vuex from "vuex";
- import getters from "./getters";
- Vue.use(Vuex);
- const modulesFiles = require.context("./modules", false, /\.js$/);
- // you do not need `import app from './modules/app'`
- // it will auto require all vuex module from modules file
- const modules = modulesFiles.keys().reduce((modules, modulePath) => {
- // set './app.js' => 'app'
- const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, "$1");
- const value = modulesFiles(modulePath);
- modules[moduleName] = value.default;
- return modules;
- }, {});
- const store = new Vuex.Store({
- modules,
- getters
- });
- export default store;
|