// 动态引入modules下面的文件,作为module模块声明
const modulesFn = require.context('./modules', true, /\.js$/);
const regex = /.*\/(.*)\.js$/
const modules = {};
// modulesFn.keys() 可以获取到上述满足条件的文件的加载路径
// modulesFn方法 modulesFn(路径) 获取模块
// {文件的加载路径user:模块}
modulesFn.keys().forEach(filepath => {
// console.log(filepath);
let moduleName = regex.exec(filepath);
if (moduleName !== null) {
moduleName = moduleName[1]
}
const moduleObj = modulesFn(filepath);
modules[moduleName] = {
namespaced: true,
...moduleObj.default
}
})
Vuex动态加载modules
于 2023-02-22 11:50:54 首次发布