首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >接下来-图像破坏了我的next.js项目中的所有绝对路径。

接下来-图像破坏了我的next.js项目中的所有绝对路径。
EN

Stack Overflow用户
提问于 2021-07-06 17:33:33
回答 2查看 1.7K关注 0票数 0

我希望在我的next.js项目中有内联的png图像。由于这不是一个本机支持的特性,因此我将使用next-images库。

这是我的next.config.js

代码语言:javascript
复制
const withImages = require('next-images')
module.exports = withImages()

问题不是图像导入,而是所有其他导入:该代码正在破坏我的项目中的所有绝对.jsx导入。

知道怎么解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-07-07 22:47:41

正如上面提到的用户@juliomalves,答案是在这个链接上来自Next.js官方文档。

基本上,这个问题分两个步骤解决:

  1. 添加一个jsconfig.json文件(如果您使用的是类型记录,则应该使用tsconfig.json )。
  2. 将所有绝对路径从/components/Something更改为components/Something (换句话说,删除第一个正斜杠)。
票数 1
EN

Stack Overflow用户

发布于 2022-01-22 12:51:10

next/image的默认行为将将/_next/image?url=添加到图像src的任何绝对URL中。

解决方法是使用imgix loader并设置''的路径

代码语言:javascript
复制
// next.config.js
module.exports = {
  images: {
    domains: ['yourServer.com'],
    path: '',
    loader: 'imgix',
  },
}

从源代码中,将root = '/_next/image?url=...'添加到任何设计的绝对URL src中:https://github.com/vercel/next.js/blob/f81a6a5f0fc3a33a51112d4d3261d431e704b0da/packages/next/client/image.tsx#L862

为什么?

这有点奇怪,不同于HTML的<image src="">行为,也让用户感到困惑。

您可以跟踪https://github.com/vercel/next.js/issues/19206进行后续跟踪。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68275100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档