我有这个文件,它从 components/*
目录导入和挂载路由。
有什么办法可以让我自动化吗?
// Middlewares
const authorizeMiddleware = require('../middlewares/authorize');
const authMiddleware = require('../middlewares/auth');
// load components
const aclComponent = require('../components/acl/acl.component');
const jobComponent = require('../components/job/job.component');
const zoneComponent = require('../components/zone/zone.component');
const authComponent = require('../components/auth/auth.component');
const cityComponent = require('../components/city/city.component');
const usersComponent = require('../components/user/user.component');
..
...
.....
function loadRoutes(router) {
router.use(
'/auth',
authComponent.AuthRoutes,
);
router.use(
'/users',
usersComponent.UsersRoutes,
);
..
...
....
return router;
}
module.exports = loadRoutes;
我在 typeorm
中看到过这样的事情,它根据模式搜索实体。
类似的东西,
{
"entities": ["dist/entity/**/*.js"],
"migrations": ["dist/migration/**/*.js"],
"subscribers": ["dist/subscriber/**/*.js"],
"cli": {
"entitiesDir": "src/entity",
"migrationsDir": "src/migration",
"subscribersDir": "src/subscriber"
}
这个 package 可以实现吗?