{"id":14967390,"url":"https://github.com/weapon-xx/163music","last_synced_at":"2025-05-02T22:31:22.923Z","repository":{"id":34237703,"uuid":"155482969","full_name":"weapon-xx/163music","owner":"weapon-xx","description":"🎵163 music web app built with Vue 2.6, server side render, webpack 4","archived":false,"fork":false,"pushed_at":"2022-12-10T02:55:05.000Z","size":10198,"stargazers_count":141,"open_issues_count":18,"forks_count":21,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-07T07:43:05.039Z","etag":null,"topics":["express","karma","mocha","sass","server-side-rendering","vue-loader","vue-router","vue2","vuex","webpack-dev-server","webpack-hot-middleware","webpack4"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/weapon-xx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-10-31T01:56:55.000Z","updated_at":"2023-06-01T05:00:17.000Z","dependencies_parsed_at":"2023-01-15T05:30:48.542Z","dependency_job_id":null,"html_url":"https://github.com/weapon-xx/163music","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weapon-xx%2F163music","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weapon-xx%2F163music/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weapon-xx%2F163music/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weapon-xx%2F163music/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weapon-xx","download_url":"https://codeload.github.com/weapon-xx/163music/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252116259,"owners_count":21697343,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express","karma","mocha","sass","server-side-rendering","vue-loader","vue-router","vue2","vuex","webpack-dev-server","webpack-hot-middleware","webpack4"],"created_at":"2024-09-24T13:37:59.197Z","updated_at":"2025-05-02T22:31:17.914Z","avatar_url":"https://github.com/weapon-xx.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 163music\n[![Build Status](https://travis-ci.org/weapon-xx/163music.svg?branch=master)](https://travis-ci.org/weapon-xx/163music)\n![GitHub](https://img.shields.io/github/license/weapon-xx/163music.svg)\n\n🎵 网易云音乐移动端 web app\n\n项目主体功能已大致完成：\n- 用户登录、日推歌单、查看创建歌单、查看动态、音乐播放、单曲搜索等；\n- webpack 构建和完善开发、部署流程；\n- 单元测试、风格测试、持续部署；\n\n接下来还会陆续添加一些新功能和对代码进行持续优化。\n\n如果您发现有什么问题或者更好的想法，欢迎提交 issue 和 pr，\n\n如果觉得项目有参考或者学习的价值，可以点击一下 star ⭐️，非常感谢~\n\n[相关文章](https://juejin.im/post/5c6cdb85518825625c27215b)\n\n## 技术栈\n- *vue*：vue 2.6, vue-router, vuex, vue-server-renderer\n- *webpack*：webpack 4, webpack-dev-middleware, webpack-hot-middleware\n- *node*：express 4\n- *test*：karma 4, mocha, sinon-chai, vue/test-utils, eslint\n\n## 上手指南\n项目代码涉及 ES6/7 特性，Node 请安装 v8.0 以上版本\n\n本地开发环境：OSX 10.14.1，node v11.8.0，npm 6.5.0，Chrome 72\n\n### 安装依赖\n```\nnpm install\n```\n\n### 开发环境运行\n```\n配置静态 host: dev.jacksonx.cn -\u003e 127.0.0.1\n```\n```\nnpm run dev\n```\n```\n浏览器访问 dev.jacksonx.cn:8080\n```\n\n### 生产环境构建\n```\nnpm run build\n```\n\n### 生产环境部署\n```\nnpm run start\n```\n\n### 单元测试\n单元测试使用 karma + mocha + sinon-chai ，配合 webpack + @Vue/test-utils 来进行单文件组件测试\n```\nnpm run test\n```\n\n### 风格测试\n风格检测使用 eslint，airbnb 风格\n```\nnpm run lint\n```\n\n## 项目截图\n[在线体验](http://163music.jacksonx.cn) *(请使用 chrome 移动端调试体验)*\n\n![播放](https://github.com/weapon-xx/163music/blob/master/screenshot/v1.gif)\n\n![单曲搜索](https://github.com/weapon-xx/163music/blob/master/screenshot/search.gif)\n\n![好友动态](https://github.com/weapon-xx/163music/blob/master/screenshot/friend.gif)\n\n![播放列表](https://github.com/weapon-xx/163music/blob/master/screenshot/playlist.png)\n\n![播放页面](https://github.com/weapon-xx/163music/blob/master/screenshot/play.png)\n\n## 相关资料\n[NeteaseCloudMusicApi](https://github.com/Binaryify/NeteaseCloudMusicApi)\n\n[vue-hackernews-2.0](https://github.com/vuejs/vue-hackernews-2.0)\n\n[vue-awesome-swiper](https://github.com/surmon-china/vue-awesome-swiper)\n\n[vuejs-templates/webpack](https://github.com/vuejs-templates/webpack)\n\n\n## License\n[MIT](https://github.com/weapon-xx/163music/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweapon-xx%2F163music","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweapon-xx%2F163music","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweapon-xx%2F163music/lists"}