1234567891011121314151617181920212223242526272829303132333435 |
- 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
|