const glob = require("glob") const path = require('path') /** * 项目文件加载 */ const list = { "event" : "app/*/event/*.js", "status" : "app/*/status/*.js", "controller": "app/*/controller/*.js", "model" : "app/*/model/*.js", "middleware": "middleware/*.js", "extend" : "extend/*.js", "schedule" : "schedule/*.js", "sqlite" : "sqlite/model/*.js", "config" : "config/*.js", } module.exports = function load(directory, key) { return new Promise((resolve, reject) => { const options = { root: directory } glob(list[key], options, function (er, files) { if (er) { reject(er) } console.log(files); files = files.map(item => { const parse = path.parse(item); return { dir : parse.dir, file_name: parse.name, res : require(path.resolve(directory + "/" + item)) } }) resolve(files) }) }) }