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-project
After this change into my-project
and run
yarn install
Run 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).