正则引入store中的modules文件
![](https://i-blog.csdnimg.cn/direct/752e494ad561491bb19944cec5d66114.png)
// index.js
import { createStore } from 'vuex';
const modulesFiles = require.context('./modules', true, /\.ts|js$/);
const modules = modulesFiles.keys().reduce((modules1, modulePath) => {
const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1');
const value = modulesFiles(modulePath);
modules1[moduleName] = value.default;
return modules1;
}, {});
export default createStore({
state: {
},
mutations: {
},
actions: {
},
modules
});
// 可以忽略不看
const state = {};
const getters = {};
const mutations = {};
const actions = {
storeFunc({state, getters}, {eventName}) {
}
};
export default {
state,
getters,
mutations,
actions,
};
因为公司有代码审核,以上这段代码会提示state,getters已经被定义了。无法通过代码审核,修改以下代码就可以正常通过审核。
//修改后
const stateData = {};
const gettersData = {};
const mutations = {};
const actions = {
storeFunc({state, getters}, {eventName}) {
}
};
export default {
state() {
return stateData;
},
getters() {
reutrn gettersData;
},
mutations,
actions,
};