错误:不要使用<img>。改用“下一个/图像”中的图像。-Next.js使用html标签<img/>(带样式组件)

我知道在 Next.js 中我们有 Image 组件,但我遇到的问题是我不能将它用作普通的 HTML 标签,如<img />. 我必须给它一个布局,但是没有选项可以将它作为普通的 HTML 标签进行控制,除此之外,我不能对它使用成帧器运动。

所以我刚刚安装,next-images所以我当然可以导入图像并使用它们,一切正常,直到我 npm run 构建登录页面以查看一些结果,并且有以下警告:

Failed to compile.

./components/Presentation/Presentation.js
77:13  Error: Do not use <img>. Use Image from 'next/image' instead. See https://nextjs.org/docs/messages/no-img-element.  @next/next/no-img-element

Need to disable some ESLint rules? Learn more here: https://nextjs.org/docs/basic-features/eslint#disabling-rules

npm ERR! code ELIFECYCLE

这是我使用img带有样式组件的标签的地方:

<PresentationUnderText2 src="/underText-Presentation.png" alt="" />
<PresentationScissor2   src="/scissors.svg"alt=""/>

我该怎么做才能img正常使用标签?

回答

从 Next.js 11 开始,ESLint 支持开箱即用,现在提供了一组新的规则,包括@next/next/no-img-element规则。

您可以在.eslintrc文件中禁用此特定 ESLint 规则,就像任何其他规则一样。

{
  // ...
  "rules": {
    // Other rules
    "@next/next/no-img-element": "off"
  }
}


以上是错误:不要使用&lt;img&gt;。改用“下一个/图像”中的图像。-Next.js使用html标签&lt;img/&gt;(带样式组件)的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>