我是使用 Typescript/React/Redux/等构建浏览器游戏的新手。并且正在尝试为游戏实现音频。我一直在尝试以与导入图像和 json 文件相同的方式导入音频文件,但到目前为止无济于事。使用“文件加载器”将 mp3 添加到我的 webpack 配置后,我尝试导入一个示例 mp3 文件,该文件与我能够成功导入的图像文件放在同一位置,但是当我尝试运行 webpack 时,它告诉我找不到 mp3 模块。
示例文件
import React from "react";
import spriteSheet from "../assets/spritesheet.gif";
import audioFile from "../assets/pillRotate.mp3";
import { Gameboard } from "./Gameboard";
export class MainGameComponent extends React.Component {
render() {
return (
<div>
<img id="spriteSheet" src={spriteSheet} hidden={true} />
<audio src={audioFile}></audio>
<Gameboard />
</div>
)
}
}
export default MainGameComponent;
Run Code Online (Sandbox Code Playgroud)
webpack.config.js
const HtmlWebpackPlugin = require('html-webpack-plugin')
module.exports = {
entry: "./src/index.tsx",
output: {
filename: "bundle.js",
path: __dirname + "/dist"
},
resolve: …Run Code Online (Sandbox Code Playgroud)