正则引入store中的modules文件

正则引入store中的modules文件

// 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,
};
相关推荐
林啾啾1 小时前
解决 keep-alive 缓存组件中定时器干扰问题
前端·vue.js·缓存
丁总学Java2 小时前
产品详情页中 品牌官网详情 对应后端的字段是 detail
前端·javascript·vue.js
溜达哥2 小时前
嵌入页面不能正常获取 reponse header : content-disposition
javascript·vue.js·header
祁许3 小时前
【Vue】在Vue3中使用Echarts的示例 两种方法
前端·vue.js·typescript·vue·echarts
码上飞扬3 小时前
Vue 3 30天精进之旅:Day 21 - 项目实践:打造功能完备的Todo应用
前端·javascript·vue.js
大梦一厂4 小时前
Vue的数据为什么频繁变化但只会更新一次
前端·javascript·vue.js
bin91534 小时前
DeepSeek 助力 Vue 开发:打造丝滑的进度条
前端·javascript·vue.js·deepseek
轻口味4 小时前
Vue.js 与第三方插件的集成
前端·javascript·vue.js
码递夫6 小时前
npm运行Vue项目报错 error:0308010c:digital envelope routines::unsupported
前端·javascript·vue.js·npm