koa中的静态资源访问
发布于 2 年前 作者 Hfimy 4806 次浏览 来自 问答
app.use('/public',express.static(path.resolve(__dirname,'../dist')))

请问这个如何在koa中实现 ? 指定路径前缀的静态资源访问

5 回复

谢狼叔回答, 这个是在react 的 ssr 里遇到的一个问题,原本中间层是用express写的,现在改为koa2, 在 webpack 中 output 指定 publicPathpublic,所以静态资源路径以/public开头,但是koa-static中没有类似express中直接支持路径前缀的静态资源访问,类似这个库的实现:koa-static-plus

const koaStaticPlus =require('koa-static-plus')
app.use(koaStaticPlus(path.join(__dirname, '../dist'), {
  pathPrefix: '/public'  //路径前缀
})

这样所有路径以/public开头的都将直接访问dist目录下的静态资源

@Hfimy koa-mount做个代理满足你的需求

koa-generator

app.use(require('koa-static')(__dirname + '/public'))

@Hfimy 现在同遇到这个问题,楼主解决了吗?

回到顶部