javascript - 我无法在 Next.js 中引用图像

标签 javascript reactjs next.js

我有一个在 Next.js 页面中使用的 React 组件:

/pages/index.js

import React from 'react';
import ReactDOM from 'react-dom';
import Layout from "../src/hoc/Layout/Layout";
import Main from "../src/components/Main/Main";

const Index = () => (
   <Layout>
       <Main />
   </Layout>
);
export default Index

在 Main.js 中我有以下代码

import macbookIphone from '../../assets/images/mac-iphone.jpg';

我收到以下错误

Module parse failed: Unexpected character '�' (1:0) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders (Source code omitted for this binary file)

我尝试执行以下操作

next-config.js

const withImages = require('next-images')
module.exports = withImages()

我仍然遇到同样的错误。

我做错了什么?

最佳答案

从 Next.js v11 开始,您无需任何额外配置即可完成您正在做的事情:

import macbookIphone from '../../assets/images/mac-iphone.jpg';

<Image src={macbookIphone} />

// or

<img src={macbookIphone.src} />

引用号:next/image

对于早期版本,如果您希望导入图像而不是将其放入公共(public)目录中,则可以配置 file-loaderurl-loader

关于javascript - 我无法在 Next.js 中引用图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59546370/

相关文章:

reactjs - 使用 Next JS 和 React 导航来响应 native Web

javascript - 如何在 Next.js 中获取 _app.js 的状态?

javascript - jquery 或 javascript 如何访问 iframe 中的 DOM?

javascript - 如何让 Backbone.ajax 成功返回数据

javascript - jQuery 验证忽略规则

reactjs - 如何使用 react-image-gallery 停止幻灯片上的所有 react-youtube 视频?

javascript - 指定组件所需的 props

javascript - HLs.js 仅在 Safari 上出现断断续续的音频流

javascript - react /nextJS : How to debug different nodes of SSR react application?

javascript - 调试 JavaScript 和 CSS 代码 : adding an event handler