/* * @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;