123456789101112131415161718192021222324252627282930 |
- /*
- * @Description:
- * @Author: sungw
- * @Date: 2019-07-11 11:35:32
- * @LastEditors: sungw
- * @LastEditTime: 2019-11-18 13:53:37
- */
- const fs = require('fs');
- const list = [];
- const rootDir = __dirname;
- const reg = /.js$/;
- function registerRouters(path) {
- const files = fs.readdirSync(`${rootDir}${path}`);
- files.forEach(file => {
- if (reg.test(file) && file !== 'routes.js') {
- file = file.replace(/\.js$/, '');
- const obj = {
- path: file === '_index' ? path : `${path}${file}`,
- // eslint-disable-next-line global-require
- router: require(`.${path}${file}`),
- };
- list.push(obj);
- } else if (fs.statSync(`${rootDir}${path}${file}`).isDirectory()) {
- registerRouters(`${path}${file}/`);
- }
- });
- }
- registerRouters('/');
- module.exports = list;
|