astroboy
Version:
Astroboy(阿童木)is a Nodejs SFB(Separation of Front and Back ends) framework, built on koa2.
81 lines • 2.5 kB
JavaScript
;
/**
* 配置加载器加载顺序
*/
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