42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
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)
|
|
})
|
|
})
|
|
}
|
|
|
|
|
|
|
|
|