【发布时间】:2021-11-12 19:23:17
【问题描述】:
我正在尝试简单地呈现我放置在我的 Next JS 项目的./public/assets/images 目录中的 PNG 图像。
我也使用了next-images 包。但是,我仍然不断收到错误提示
./public/assets/images/delivery-boy.png
TypeError: unsupported file type: undefined (file: undefined)
这是我的那个组件的代码
import React from 'react'
import deliveryBoy from '../../../public/assets/images/delivery-boy.png'
import Image from 'next/image'
const MedicalStoreScreen = () => {
return (
<div className="med-store-screen" >
<div className="section-title-container">
<div className="heading">Medical Store</div>
<div className="sub-heading">medicine home delivery</div>
</div>
<div className="med-store-info-container">
<div className="img-container">
<img src={deliveryBoy} />
</div>
<div className="content-container">
<div className="content">24/7 Delivery in 30 minutes</div>
<div className="content">Upto 30% discount</div>
</div>
</div>
</div>
)
}
export default MedicalStoreScreen
这是我的next.config.js 文件的代码
const withImages = require('next-images')
module.exports = withImages()
有人可以建议在我的 Next JS 应用程序中渲染这个 PNG 图像时出了什么问题吗?
【问题讨论】:
-
为什么需要第三方包?我的意思是,如果你可以使用
<Image />provided by default,对你来说会更好。 -
是的,所以认为
<Image/>在最新的下一个 Js 版本中失败了,这就是为什么没有检测到 PNG 图像的原因。您可以在此处找到相同的解决方案 - stackoverflow.com/questions/68008498/…
标签: javascript reactjs typescript next.js png