A biolerplate for building cross platform desktop apps with Electron, Angular and the Angular-CLI.
This project is based on Angular-CLI version 1.0.0.
- Electron
- Angular 4
- Angular-CLI 1.0.0
- Bundling and transpiling with Webpack (Typescript, SASS, LESS, Stylus, etc.)
- Development server with LiveReload
- Karma, Jasmine and Protractor for testing
- Code scaffolding via Angular-CLI
- Application packaging via electron-packager
- Yarn
Use the seed via git:
git clone https://github.com/DevWurm/angular-electron-seed.git my-projectAfter this change into my-project and run
yarn installRun yarn run build to build the project. The build artifacts will be stored in the dist/ directory.
To run the app based on the created build results, run yarn run run
Run yarn run start for a dev server. The app will automatically launch and reload if you change any of the source files.
If you have the Angular-CLI installed globally you can run ng generate component component-name to generate a new component. You can also use ng generate directive/pipe/service/class/interface/enum/module.
Run yarn run test to execute the unit tests via Karma.
Run yarn run e2e to execute the end-to-end tests via Protractor.
Before running the tests make sure you are serving the app in a dev server via yarn run start.
Run yarn run package:win, yarn run package:mac, yarn run package:linux or yarn run package:all to build binary releases for the specified plattform(s).