Next.jsのコンポーネントに画像を読み込むにはどうすればよいですか?最初にプロジェクトをビルドする必要がありますか?はいの場合、最初にビルドせずにイメージをロードする方法はありますか?何をしようとしても、これを機能させることはできません。
ファイルをstatic
ディレクトリに配置するだけで、次のようにアプリで参照できます。
<img src="/static/my-image.png" />
Next.jsはこのディレクトリを監視するので、サーバーに何かを置くたびにサーバーをre start
する必要はないと思います。
しかし、もちろん、本番ビルドが更新されるとき。アプリで何かを変更するたびに、build
する必要があります。
静的ディレクトリは廃止されました。 public/static
ディレクトリにファイルを配置します
私が見つける別の方法 次の画像
インストール:npm install --save next-images
またはyarn add next-images
使用方法:
next.config.js
プロジェクト内
// next.config.js
const withImages = require('next-images')
module.exports = withImages()
オプションで、カスタムNext.js構成をパラメーターとして追加できます。
// next.config.js
const withImages = require('next-images')
module.exports = withImages({
webpack(config, options) {
return config
}
})
そして、あなたのコンポーネントまたはページであなたの画像を単にインポートしてください:
export default () => <div>
<img src={require('./my-image.jpg')} />
</div>
または
import myImg from './my-image.jpg'
export default () => <div>
<img src={myImg} />
</div>