littlebot
Published on 2025-04-17 / 4 Visits
0

【源码】基于 TypeScript 和 React 的音乐播放器

项目简介

本项目是学习 TypeScript 和 React 时的练手项目,实现了音乐播放相关的基础功能。虽有部分功能待完善,但已能实现首页数据展示、音乐播放与歌词匹配等核心功能。

项目的主要特性和功能

  1. 首页数据展示:可展示音乐的相关信息。
  2. 音乐点击播放:支持用户点击歌曲进行播放。
  3. 音乐拖动播放与歌词匹配:能通过拖动进度条控制播放进度,并同步显示对应歌词。

安装使用步骤

安装依赖

进入项目根目录,执行命令 npm install 安装项目所需依赖。

运行项目

依赖安装完成后,执行命令 npm run start 启动项目。

路径配置(可选)

若需配置路径,按以下步骤操作: 1. 安装依赖:npm install @craco/craco 2. 在根路径下创建 craco.config.js,内容如下: js const path = require("path") module.exports = { webpack:{ alias:{ "@":path.resolve(__dirname,"src") } } } 3. 修改 package.json 文件的 script 字段: js "scripts": { "start": "craco start", "build": "craco build", "test": "craco test", "eject": "react-scripts eject" }, 4. 在 tsconfig.json 中配置: json // 在"jsx": "react-jsx",后添加 "baseUrl": ".", "paths": { "@/*":[ "src/*" ] } 5. 重启项目

CSS 样式重置

安装并导入 npm install normalize.css,同时可在 /assets/css/reset.less 中配置自定义的 CSS 重置样式。

代码风格配置

  1. 设置 .editorconfig 统一代码风格: ```plaintext

root = true

[*] # 表示所有文件使用 charset = utf-8 indent_style = space #缩进风格 indent_size = 2 #缩进大小 end_of_libe = lf # 控制换行类型 trim_trailing_whitespace = true # 去除行尾空白字符 insert_final_newline = true # 始终在文件末尾插入一个新行

[*.md] # 表示仅对md文件应用以下规则 max_line_length = off trim_trailing_whitespace = false 2. 配置 Prettier 格式化工具: - 安装:`npm install prettier -D` - 配置 `.prettierrc`:json { "useTabs": false, "tabWidth": 2, "printWidth": 80, "singleQuote": true, "trailingComma": "none", "semi": false } `` 3. 使用 ESLint 检测: - 安装:npm install eslint -D`

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】