相关疑难解决方法(0)

让 NextJS 图像组件和 @svgr/webpack 完美配合

我有一个@svgr/webpack安装了该库的 Next.js 站点。我已配置next.config.js为可以使用@svgr/webpack,现在想要导入 svg 图像并将其与新next/image组件一起使用。

以下是我设置next.config.js文件的方法:

module.exports = {
  images: {
    domains: ["images.vexels.com"],
  },
  webpack(config) {
    config.module.rules.push({
      test: /\.svg$/,
      use: ["@svgr/webpack"],
    });

    return config;
  },
};
Run Code Online (Sandbox Code Playgroud)

这就是我想做的:

import Image from 'next/image'
import Logo from '@/svg/logo.svg'

<Image src={Logo} width={174} height={84} />
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,我收到以下错误:

Unhandled Runtime Error
TypeError: src.startsWith is not a function

Source
client\image.tsx (278:13) @ Image

  276 | let isLazy =
  277 |   !priority && (loading === 'lazy' || typeof loading …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs webpack next.js nextjs-image

9
推荐指数
1
解决办法
7503
查看次数

标签 统计

javascript ×1

next.js ×1

nextjs-image ×1

reactjs ×1

webpack ×1