自动从同一目录导入

时间:2021-06-25 04:13:57

标签: javascript node.js

我有这个文件,它从 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 可以实现吗?

0 个答案:

没有答案