nextjs/no-img-element 正确性
它的作用
由于较慢的 LCP 以及更高的带宽消耗,禁止使用 <img> 元素。
为什么这是不好的?
<img> 元素未针对性能进行优化,可能导致更慢的 LCP 以及更高的带宽使用。使用 next/image 提供的 <Image /> 可以自动优化图片,并将其作为静态资源提供。
示例
此规则的 错误 代码示例:
javascript
export function MyComponent() {
return (
<div>
<img src="/test.png" alt="测试图片" />
</div>
);
}此规则的 正确 代码示例:
javascript
import Image from "next/image";
import testImage from "./test.png";
export function MyComponent() {
return (
<div>
<Image src={testImage} alt="测试图片" />
</div>
);
}如何使用
要通过配置文件或 CLI 启用 此规则,可以使用:
json
{
"plugins": ["nextjs"],
"rules": {
"nextjs/no-img-element": "error"
}
}bash
oxlint --deny nextjs/no-img-element --nextjs-plugin