electron-cra-ts-lerna-webpack
electron-cra-ts-lerna-webpack copied to clipboard
Develop the electron application immediately without waiting
electron-cra-ts-lerna-webpack
Develop the electron application immediately without waiting
tech stack
- Electron
- create-react-app
- TypeScript
- Webpack
- electron-webpack
- electron-builder
- react-hot-loader
- lerna
- yarn
feature
- render hot update(Refresh only changed components)
main-processhot update(Auto restart)main-processandrenderer-processall use TypeScript- support mac pack (
dmgandzip) - support windows pack (
nsisandzip) - support linux pack (
AppImageanddeb) - use
lernaandyarn workspacereduce project size - use
yarn autocleanto reduce the size of the final package
use
install
git clone [email protected]:BlackHole1/electron-cra-ts-lerna-webpack.git --depth=1 newProject
cd newProject
yarn
development
# renderer-app (The first shell window, Don't close)
cd packages/renderer-app
yarn start
# main-app (Second shell window, Don't close)
cd packages/main-app
yarn start
build
cd packages/renderer-app
yarn build
cd ../packages/main-app
# or yarn copyRenderBuildCode && yarn build:main && yarn pack:mac
yarn pack:mac:auto