let entrys = {} const path = require('path') const fs = require('fs') const adminPath = 'admins' const files = fs.readdirSync(resolve(adminPath)) function resolve (dir) { return path.resolve(__dirname, '../', dir) } const filterJs = ['common', 'navtab'] function getEntry (path) { let jss = fs.readdirSync(resolve(path)) jss.forEach(item => { let stats = fs.statSync(resolve(`${path}/${item}`)) if (stats.isFile()) { const filename = item.match(/(\S+).js/)[1] const name = `${path}/${filename}` if (filterJs.indexOf(filename) === -1) { entrys[name] = resolve(`${name}`) } } else { getEntry(`${path}/${item}`) } }) } getEntry('js') let ouputEntrys = {} Object.keys(entrys).forEach(item => { files.forEach(app => { ouputEntrys[`${app}/${item}`] = entrys[item] }) }) // console.log(ouputEntrys) module.exports = ouputEntrys