我注意到Koa的中间件如koa-static(https://github.com/koajs/static)在使用特定路由(例如“dashboard”)时不支持提供静态文件夹,它似乎只支持全局服务静态文件夹。什么可能是这次挑战的最佳解决方案?
例如,我可以尝试:
app.use(...)
.use(async function(ctx){
if ('/dashboard' === ctx.path) {
let body = await static('./build');
return body;
}
});
OR
app.use(...)
.use(async function(ctx){
if ('/dashboard' === ctx.path) {
await static('./build');
}
});
结果只是“未找到”。
答案 0 :(得分:1)
使用koa-mount:
npm i koa-mount
const mount = require('koa-mount');
...
.use(mount('/dashboard', static('./build')));