我正在将我的react网站迁移到nextjs。我在根目录下有一个资产文件夹,其中包含大量的svgs,我有一个constants.js文件,在这里我将所有SVG作为ReactComponent导入。我想知道如何在nextjs中转换这部分代码。
错误消息:
Module not found: Can't resolve '../../../assets/skills/html5.svg'
> 1 | import { ReactComponent as HTML } from "../../../assets/skills/html5.svg";
2 | import { ReactComponent as CSS } from "../../../assets/skills/css.svg";constants.js
import { ReactComponent as HTML } from "../../../assets/skills/html5.svg";
import { ReactComponent as CSS } from "../../../assets/skills/css.svg";
export const SKILLS = [
{
name: "html",
image: HTML, // SVG Component
},
{
name: "css",
image: CSS,
},
]文件夹结构:

发布于 2022-11-07 15:10:45
您可以将SVGR设置到您的项目中,并将它们添加为常规的react组件。您的代码最终可能会像这样
export const SKILLS = [
{
name: "html",
image: <Html className="html"/>, // SVG Component
},
{
name: "css",
image: <Css className="css"/>,
},
https://stackoverflow.com/questions/74347477
复制相似问题