正则引入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 小时前
CryptoJS:数据安全的JavaScript加密利器
前端·vue.js·node.js
CDwenhuohuo4 小时前
优惠券组件直接用 uview plus
前端·javascript·vue.js
AI砖家5 小时前
Vue3组件传参大全,各种传参方式的对比
前端·javascript·vue.js
爱怪笑的小杰杰5 小时前
Leaflet 高性能大数据量图圆:彻底解决缩放/拖拽偏移问题
大数据·前端·vue.js·贴图
笔优站长7 小时前
vue-sign-canvas v2 重构复盘:从 Vue 2 签名板到 Vue 3 + TypeScript 组件库
前端·vue.js
Aolith7 小时前
事件驱动设计:我如何为校园论坛实现消息通知功能
前端·vue.js
代码煮茶7 小时前
Vue3 Mock 数据实战 | 用 Mockjs + vite-plugin-mock 搭建前端独立开发环境
javascript·vue.js
糯米团子7498 小时前
vue知识点复习
前端·vue.js
范同学~9 小时前
多个表单如何用element ui 校验
javascript·vue.js·ui
xuankuxiaoyao10 小时前
vue.js 设计与开发 ---路由
前端·javascript·vue.js