ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ### 1. 项目结构 ![](https://img.kancloud.cn/7b/d3/7bd366259ab5cbad0ed322b1c71ae3b6_367x338.png) ### 2. modules/index.js(加载其中的全部文件) ~~~ const files = require.context(".", true, /\.js$/); const modules = {}; files.keys().forEach(key => { if (key === "./index.js") { return; } const moduleName = key.split("/")[1].split(".")[0]; modules[moduleName] = files(key).default; }); export default modules; ~~~ ### 3. index.js ~~~ import Vue from "vue"; import Vuex from "vuex"; import modules from "./modules"; Vue.use(Vuex); export default new Vuex.Store({ modules }); ~~~ ### 4. type.js ~~~ // 公共 export const SET\_CONFIG \= "SET\_CONFIG"; // 设置全局配置内容 ~~~ ### 4. config.js ~~~ // 配置信息 import { SET_CONFIG } from "../types"; const config = { // 命名空间 // namespaced: true, state: { config: null }, mutations: { [SET_CONFIG](state, config) { state.config = config; } }, getters: { config: state => state.config } }; export default config; ~~~