app.use('/public',express.static(path.resolve(__dirname,'../dist')))
请问这个如何在koa中实现 ? 指定路径前缀的静态资源访问
https://github.com/17koa/koa-generator
谢狼叔回答, 这个是在react 的 ssr 里遇到的一个问题,原本中间层是用express写的,现在改为koa2, 在 webpack 中 output 指定 publicPath为public,所以静态资源路径以/public开头,但是koa-static中没有类似express中直接支持路径前缀的静态资源访问,类似这个库的实现:koa-static-plus
publicPath
public
/public
koa-static
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 现在同遇到这个问题,楼主解决了吗?
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
https://github.com/17koa/koa-generator
谢狼叔回答, 这个是在react 的 ssr 里遇到的一个问题,原本中间层是用express写的,现在改为koa2, 在 webpack 中 output 指定
publicPath为public,所以静态资源路径以/public开头,但是koa-static中没有类似express中直接支持路径前缀的静态资源访问,类似这个库的实现:koa-static-plus这样所有路径以/public开头的都将直接访问dist目录下的静态资源
@Hfimy koa-mount做个代理满足你的需求
koa-generator
@Hfimy 现在同遇到这个问题,楼主解决了吗?