All Projects → fantasticit → electron-react-boilerplate

fantasticit / electron-react-boilerplate

Licence: other
使用 React 和 TypeScript 开发 electron 应用,支持多特性

Programming Languages

typescript
32286 projects
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

electron-react-boilerplate

English

使用 React.js 开发 Electron App 应用

Build Status

截图

electron-react-boilerplate

特性

  • 支持 React:各窗口均采用 React 开发,也可根据需要更改为其他框架
  • 支持多窗口:修改 erb.config.js 中 windows 配置(配置和 electron BrowserWindows 构造参数一致)
  • 支持 Touchbar:可根据需要在 electron/set-touchbar.ts 更改
  • 支持 Tray:可根据需要在 electron/set-tray.ts 更改
  • 支持 Dock:可根据需要在 electron/set-dock-menu 更改
  • 支持更新:package.json 中的 build 配置

安装

  1. 使用 git clone:
git clone --depth=1 https://github.com/fantasticit/electron-react-boilerplate.git your-project-name
  1. 安装依赖
cd your-project-name
npm install

运行

开发模式下,运行本项目会开启一个 renderer 进程(支持模块热替换,即: hot-module-replacement)和一个 electron 主进程.

npm run dev

端口默认为: 8080,如果需要指定其他端口,命令如下:

npm run dev other-port // such as npm run dev 9090

测试

本项目使用 Jest 进行测试:

npm test

编辑 jest.config.js 以更改测试配置.

打包

运行:

npm run build

编辑 package.json 中相关字段,可以使用其他图标:

"build": {
  "mac": {
    "icon": "icons/icon.icns"
  },
  "win": {
    "icon": "icons/icon.ico"
  },
  "linux": {
    "icon": "icons"
  }
}

修改 index.html 的标题,即可修改打包后 App 名称.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].