import Vue from ‘vue‘; import Vuex from ‘vuex‘; import getters from ‘./getters‘; Vue.use(Vuex); const modulesFiles = require.context(‘./modules‘, false, /\.js$/); const modules = modulesFiles.keys().reduce((modules, modulePath) => { // set ‘./app.js‘ => ‘app‘ $1是正则里边的捕获,(.*)内的内容; const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, ‘$1‘); const value = modulesFiles(modulePath); modules[moduleName] = value.default; return modules; }, {}); const store = new Vuex.Store({ modules, getters });
函数计算modules内的文件,省的每次每个文件逐一引入。
原文:https://www.cnblogs.com/alaner/p/15041032.html