CNode

koa中的静态资源访问

问答
HHfimy发布于9 年前最后回复8 年前5 回复8505 浏览0 收藏
app.use('/public',express.static(path.resolve(__dirname,'../dist')))

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

查看回复

回复 (5)

H
Hfimy#2·9 年前

谢狼叔回答, 这个是在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目录下的静态资源

N
nnliang#4·9 年前

koa-generator

app.use(require('koa-static')(__dirname + '/public'))
参与回复
登录后即可参与回复。登录