koa中的静态资源访问
app.use('/public',express.static(path.resolve(__dirname,'../dist')))
请问这个如何在koa中实现 ? 指定路径前缀的静态资源访问
5 回复
谢狼叔回答,
这个是在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目录下的静态资源
@Hfimy koa-mount做个代理满足你的需求
koa-generator
app.use(require('koa-static')(__dirname + '/public'))
@Hfimy 现在同遇到这个问题,楼主解决了吗?