// 获取框架 const WebFramework = require("@midwayjs/koa").Framework; const { Bootstrap } = require("@midwayjs/bootstrap"); const DirectoryFileDetector = require("@midwayjs/core").DirectoryFileDetector; const baseDir = process.cwd(); const customFileDetector = new DirectoryFileDetector({ loadDir: [baseDir], }); module.exports = async () => { // 加载框架并执行 await Bootstrap.configure({ ignore: ["**/plugins/**", "/plugins/", "plugins", "dist/plugins", "/dist/plugins", "dist\\plugins", "dist/plugins"], moduleDetector: customFileDetector, }).run(); // 获取依赖注入容器 const container = Bootstrap.getApplicationContext(); // 获取 koa framework const framework = container.get(WebFramework); // 返回 app 对象 return framework.getApplication(); };