batch-import
批量加载指定目录下node.js模块,并将模块导出结果保存到与模块路径结构一致的对象中
install
npm install batch-import
使用方法
let batchImport = require('batch-import')
let modules = batchImport(options, container)
batchImport(options, container)
示例
let batchImport = require('batch-import')
let modules = batchImport({
"middleware": {
"path": "middleware/",
"exclude": ["test.js"],
import(filename, data) {
if (data instanceof Function) {
return data(this)
} else {
throw new Error(`${filename}模块导出必须为函数类型`)
}
},
complete(data) {
for (let name in data) {
this[name] = data[name]
}
return data
}
},
"models": {
"path": "models/",
import(filename, data) {
if (data instanceof Function) {
return data(this)
} else {
throw new Error(`${filename}模块导出必须为函数类型`)
}
},
},
"controllers": {
"path": "controllers/",
"contain": ["_route.js"],
},
})
注意事项