UNPKG

astroboy

Version:

Astroboy(阿童木)is a Nodejs SFB(Separation of Front and Back ends) framework, built on koa2.

81 lines 2.5 kB
"use strict"; /** * 配置加载器加载顺序 */ const SUPPORT_EXT = '(js|ts)'; const NODE_ENV = process.env.NODE_ENV || 'development'; const defaultLoaderConfig = { AstroboyPkgLoader: { priority: 10, }, AstroboyExtendLoader: { priority: 15, options: { applicationPattern: `/app/extends/application.${SUPPORT_EXT}`, contextPattern: [`/app/extends/context/*.${SUPPORT_EXT}`, `/app/extends/context.${SUPPORT_EXT}`], requestPattern: `/app/extends/request.${SUPPORT_EXT}`, responsePattern: `/app/extends/response.${SUPPORT_EXT}`, controllerPattern: `/app/extends/controller.${SUPPORT_EXT}`, }, }, AstroboyConfigLoader: { priority: 20, options: { // 注意:为了控制配置合并顺序,不要这么写 `/config/config.(default|${NODE_ENV}).js` pattern: [`/config/config.default.js`, `/config/config.${NODE_ENV}.js`], }, }, AstroboyMiddlewareLoader: { priority: 25, options: { pattern: `/app/middlewares/*.${SUPPORT_EXT}`, // 注意:为了控制配置合并顺序,不要这么写 `/config/config.(default|${NODE_ENV}).js` configPattern: [`/config/middleware.default.js`, `/config/middleware.${NODE_ENV}.js`], }, }, AstroboyLibLoader: { priority: 30, options: { pattern: `/app/lib/*.${SUPPORT_EXT}`, }, }, AstroboyBootLoader: { priority: 35, options: { pattern: `/boot.${SUPPORT_EXT}`, }, }, AstroboyControllerLoader: { priority: 40, options: { pattern: `/app/controllers/**/*.${SUPPORT_EXT}`, }, }, AstroboyServiceLoader: { priority: 45, options: { pattern: `/app/services/**/*.${SUPPORT_EXT}`, }, }, AstroboyRouterLoader: { priority: 50, options: { pattern: `/app/routers/**/*.${SUPPORT_EXT}`, }, }, AstroboyVersionFileLoader: { priority: 55, options: { pattern: '/config/version*.json', }, }, AstroboyFnLoader: { priority: 60, options: { pattern: `/app/fns/**/*.${SUPPORT_EXT}`, configPattern: [`/config/fn.default.js`, `/config/fn.${NODE_ENV}.js`], }, }, }; module.exports = defaultLoaderConfig; //# sourceMappingURL=loader.default.js.map