
実現したいこと
・Next.jsでMP3ファイルをimportしたい。
前提
React、Next.jsを使ってタイマーアプリを作っています。
その際にMP3音源を使いたく、MP3ファイルをimportしようしているのですが、以下のようなエラーが出てimportできません。
正しくMP3ファイルをimportするための方法や、MP3を再生するための別の方法等ございましたら教えていただけますと幸いです。
よろしくお願いいたします。
発生している問題・エラーメッセージ
Module parse failed: Unexpected character ' • (1:3) 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
該当のソースコード
JavaScript
1import timerSound from "@/audio/timer.mp3"; 2...中略... 3const audioTimer = new Audio({timerSound}); 4...中略... 5audioTimer.play(); 6 7---以下、next.config.jsに追加してみたルールです--- 8const nextConfig = { 9 module: { 10 rules: [ 11 { 12 test: /\.mp3$/, 13 use: [ 14 { 15 loader: 'file-loader', 16 }, 17 ], 18 }, 19 ], 20 }, 21};
試したこと
個人的にエラーの原因等を調べてみたところ、MP3ファイルの形式が認識されていないかMP3のファイルタイプにローダーを構成していないという原因が考えられたので、
file-loaderをインストールし、MP3ファイルを処理する上記のようなルールを「next.config.js」に追加してみました。
補足情報(FW/ツールのバージョンなど)
"react": "^18",
"next": "14.0.4",
"file-loader": "^6.2.0",




回答1件
あなたの回答
tips
プレビュー