app.use('/public',express.static(path.resolve(__dirname,'../dist')))
请问这个如何在koa中实现 ? 指定路径前缀的静态资源访问
回复 (5)
H
谢狼叔回答,
这个是在react 的 ssr 里遇到的一个问题,原本中间层是用express写的,现在改为koa2, 在 webpack 中 output 指定 publicPath为public,所以静态资源路径以/public开头,但是koa-static中没有类似express中直接支持路径前缀的静态资源访问,类似这个库的实现:koa-static-plus
const koaStaticPlus =require('koa-static-plus')
app.use(koaStaticPlus(path.join(__dirname, '../dist'), {
pathPrefix: '/public' //路径前缀
})
这样所有路径以/public开头的都将直接访问dist目录下的静态资源
1
N
koa-generator
app.use(require('koa-static')(__dirname + '/public'))
M
参与回复
登录后即可参与回复。登录