Giter Club home page Giter Club logo

react-musicplayer's Introduction

react-musicplayer

A music player by React 首页

说明

技术栈采用react(16.x)+react-router-dom(4.x)+ES6+create-react-app

如何运行

1、将项目克隆到本地,cd 到 react-musicplayer

git clone [email protected]:LuvJia/react-musicplayer.git
cd react-musicplayer

2、安装依赖

npm install
或
yarn install

3、执行

npm start
// npm run build(打包)

4、打开浏览器浏览 http://localhost:3000/

GitHub Page 发布

GitHub Page 需要使用相对路径,修改: 在yarn run build后该项目会生成一个build文件,但是点击其中的index.html文件打开后浏览器是空白页面。 解决办法:

去掉.gitignore文件中的/build,或者使用git add -f build。因为配置文件中对这个文件夹的上传进行了忽略。另外在在package.json配置文件中加一句:"homepage": "./",然后进行打包(yarn run build)

打包后播放页面是空白的,是因为使用react-router-dom里的BrowserRouter as Router,改用Router就好了 然后打包项目:

yarn run build

build 提交到 Git 仓库:

git add -A
git commit -m "release project"
git push origin master

推送到 GitHub Page:

git subtree push --prefix=build origin gh-pages

项目预览

地址:https://luvjia.github.io/react-musicplayer/

create-react-app项目添加less配置

###暴露配置文件 create-react-app生成的项目,看不到webpack相关的配置文件,需要先暴露出来,使用如下命令即可:

bash npm run eject

安装less-loaderless

bash yarn add less-loader less --save

修改webpack配置

修改 webpack.config.dev.jswebpack.config-prod.js 配置文件

改动1

  • /\.css$/ 改为 /\.(css|less)$/

改动2

  • test: /\.css$/ 改为 /\.(css|less)$/

  • test: /\.css$/use 数组配置增加 less-loader

修改后如下
javascript { loader:require.resolve('less-loader') }

react-musicplayer's People

Contributors

geolibra avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

react-musicplayer's Issues

github自动同步master分支到gh-pages分支

master分支仅是浏览代码,而无法将页面直接在网页打开,而gh-pages分支则是用于直接浏览源码页面的分支。每次修改后提交master分支然后切换到gh-pages分支又重新提交一次,显然这个过程非常繁琐。
下面配置自动同步分支
打开github项目文件的根目录,找到.git 这个文件夹(文件夹默认是隐藏的)
然后找到config这个文件
在文件里加入以下两句代码即可:

push = +refs/heads/master:refs/heads/gh-pages
push = +refs/heads/master:refs/heads/master

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.