Skip to content

Commit 557ea8b

Browse files
committed
Logic necessary to auto-register vuex modules
1 parent 8eca67a commit 557ea8b

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import Vue from 'vue';
2+
import Vuex from 'vuex';
3+
4+
import modules from './modules';
5+
6+
Vue.use(Vuex);
7+
8+
export default new Vuex.Store({
9+
modules,
10+
state: {},
11+
mutations: {},
12+
actions: {},
13+
});
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
const files = require.context('.', false, /\.js$/);
2+
const modules = {};
3+
4+
files.keys().forEach(key => {
5+
if (key === './index.js') return;
6+
modules[key.replace(/(\.\/|\.js)/g, '')] = files(key).default ?? files(key);
7+
});
8+
9+
export default modules;

0 commit comments

Comments
 (0)