Next.js: 静态资源从错误的位置呈现(在自定义服务器上)

创建于 2016-12-27  ·  3评论  ·  资料来源: vercel/next.js

当我使用自定义服务器(在 2.0.0 Beta 上)时,我对静态资源的行为变得奇怪(并且在我看来是错误的)。
例如,如果我的自定义服务器将请求定向到“/blog/:id”,则在“./blog/static/image.jpg”中查找静态资源。

为了方便复现,我在“parameterized-routing”中编辑了“blog”的render方法:

return <div>
      <h1>My {this.props.id} blog post</h1>
      <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
        tempor incididunt ut labore et dolore magna aliqua.
      </p>
      <img src="./static/x.jpg" />
    </div>

当然,在“静态”文件夹中添加了一个名为“x.jpg”的图像。

我可以通过查看“../static/x.jpg”中的文件来解决这个问题,但这是错误的,因为它利用了博客不在 index.js 下的事实。

最有用的评论

不应该是<img src="/static/x.jpg" /> (没有./ )吗?
我假设该页面在/blog/id上提供。

所有3条评论

@DvirSh你能给我们发送一个示例回购吗?
所以,我们可以仔细看看这个。

不应该是<img src="/static/x.jpg" /> (没有./ )吗?
我假设该页面在/blog/id上提供。

@nkzawa你是对的!

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

timneutkens picture timneutkens  ·  3评论

irrigator picture irrigator  ·  3评论

wagerfield picture wagerfield  ·  3评论

knipferrc picture knipferrc  ·  3评论

sospedra picture sospedra  ·  3评论