在项目api声明的时候,避免每次添加新的js都要对应去处理
首先我在项目api文件下新建一个files的文件夹,然后再api文件夹下的index.js这样写:
var api = {};
const requireComponent = require.context('./files', false, /.js$/)
requireComponent.keys().forEach(fileName => {
const componentConfig = requireComponent(fileName)
Object.assign(api, componentConfig.default);
})
export default api;
这样就很方便的导入各个模块的api定义;
同理项目路由处理也可以一样:
var childrenRouter = []; // 引用各个模块路由数组对象
const requireComponent = require.context('./files', false, /.js$/)
requireComponent.keys().forEach(fileName => {
const componentConfig = requireComponent(fileName)
childrenRouter.push(...componentConfig.default);
})
export default {
routes: childrenRouter
}