批量加载指定目录下node.js模块,并将模块导出结果保存到与模块路径结构一致的对象中
install
npm install batch-import --save
使用方法
let batchImport = require('batch-import')
let modules = batchImport(options, container)
参数
options Object
-
path
String - 指定模块加载目录
-
contain
Array - 仅加载指定模块,不能与exclude同时使用
-
exclude
Array - 排除指定模块,不能与contain同时使用
-
process
Function - 模块导出数据处理函数,用于数据检验、预处理等操作
container(可选)
将模块导出结果添加到指定对象容器。
示例
let batchImport = require('batch-import')
let modules = batchImport({
"middleware": {
"path": "middleware/",
"exclude": ["test.js"],
},
"models": {
"path": "models/",
item(data, completePath) {
if (typeof data === 'function') {
return data
} else {
throw `${completePath}模块输出数据类型错误,只接受函数类型`
}
}
},
"controllers": {
"path": "controllers/",
"contain": ["_route.js"],
},
})
注意事项