douban.fm 桌面客户端。
-
跨平台工具: Electron
-
打包工具: Webpack, Babel, electron-builder
-
使用的框架(库): React, Redux, React Router, React Hot Loader, Redux Thunk
-
代码静态检测: ESLint
redux-devtools 主题 redux-devtools-dock-monitor.
快捷键:
ctrl + h: 显示/隐藏 ctrl + q: 切换显示位置
首先克隆这个仓库:
git clone [email protected]:xwartz/PupaFM.git
安装模块依赖,推荐使用淘宝镜像 cnpm
$ cd PupaFM && npm i
$ npm run hot-server
$ npm run hot-start
或者使用 pm2
更方便,监控 webpack
等配置文件的修改,自动重启。pm2
的配置文件可查看 eco.json
$ npm start
$ npm stop
$ npm restart
$ npm run compile
$ npm run pack
或者执行
$ npm run package
默认打包当前开发环境的版本
$ npm run builder
Windows x64版本
$ npm run builder:win
Linux 版本
$ npm run builder:linux
具体其他平台的打包可以查看文档electron-builder
打包之前最好先查看下这个文档electron-builder docs
还有了解下 Code Signing
请遵循这个编码风格 code style
$ npm install
# install pre-commit lint hook
$ npm run install-hook
MIT © xwartz