1.加载插件
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
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)
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user