1-1 安装

  1. yarn add require-directory

Tips:可以实现一个目录中文件的批量导入

1-2 配置

//config-index.js

const Router=require("koa-router");
const requireDir=require("require-directory")
const render=require("koa-art-template")
const path=require("path");
function initProject(app){
    requireDir(module,"../routers",{visit:loadRoutes})
    render(app, {
        root: path.join(process.cwd(), 'pages'),
        extname: '.html',
        debug: process.env.NODE_ENV !== 'production'
      });
    function loadRoutes(obj){

        if(obj instanceof Router){
            app.use(obj.routes())
        }
    }
}

module.exports=initProject;

1-3 路由

//routers-login.js


const router=require("koa-router")();
router.get("/login",async ctx=>{
    await ctx.render("login")
})
module.exports=router;
//routers-home.js

const router=require("koa-router")();
router.get("/home",async ctx=>{
    await ctx.render("home")
})
module.exports=router;

1-4 app.js

const koa=require("koa");
const app=new koa();
const initProject=require("./config")
initProject(app);
app.listen(8080);