This repository has been archived by the owner on Jun 13, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
re-added src/ based on angular-electron
- Loading branch information
moloch--
committed
Oct 3, 2019
1 parent
9dff9c3
commit 9af4fb2
Showing
48 changed files
with
606 additions
and
59 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
{ | ||
"productName": "sliver", | ||
"productName": "rse", | ||
|
||
"directories": { | ||
"output": "release/" | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -43,3 +43,5 @@ ipcRenderer.on('ipc', (_, msg) => { | |
console.error(err); | ||
} | ||
}); | ||
|
||
window.open = function(..._) {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
Copyright 2018 - Maxime GRIS | ||
|
||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | ||
|
||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,108 @@ | ||
[![Angular Logo](https://www.vectorlogo.zone/logos/angular/angular-icon.svg)](https://angular.io/) [![Electron Logo](https://www.vectorlogo.zone/logos/electronjs/electronjs-icon.svg)](https://electronjs.org/) | ||
|
||
[![Travis Build Status][build-badge]][build] | ||
[![Dependencies Status][dependencyci-badge]][dependencyci] | ||
[![Make a pull request][prs-badge]][prs] | ||
[![License](http://img.shields.io/badge/Licence-MIT-brightgreen.svg)](LICENSE.md) | ||
|
||
[![Watch on GitHub][github-watch-badge]][github-watch] | ||
[![Star on GitHub][github-star-badge]][github-star] | ||
[![Tweet][twitter-badge]][twitter] | ||
|
||
# Introduction | ||
|
||
Bootstrap and package your project with Angular 8 and Electron (Typescript + SASS + Hot Reload) for creating Desktop applications. | ||
|
||
Currently runs with: | ||
|
||
- Angular v8.2.8 | ||
- Electron v6.0.10 | ||
- Electron Builder v21.2.0 | ||
|
||
With this sample, you can : | ||
|
||
- Run your app in a local development environment with Electron & Hot reload | ||
- Run your app in a production environment | ||
- Package your app into an executable file for Linux, Windows & Mac | ||
|
||
/!\ Angular 8.x CLI needs Node 10.9 or later to work. | ||
|
||
## Getting Started | ||
|
||
Clone this repository locally : | ||
|
||
``` bash | ||
git clone https://github.com/maximegris/angular-electron.git | ||
``` | ||
|
||
Install dependencies with npm : | ||
|
||
``` bash | ||
npm install | ||
``` | ||
|
||
There is an issue with `yarn` and `node_modules` that are only used in electron on the backend when the application is built by the packager. Please use `npm` as dependencies manager. | ||
|
||
|
||
If you want to generate Angular components with Angular-cli , you **MUST** install `@angular/cli` in npm global context. | ||
Please follow [Angular-cli documentation](https://github.com/angular/angular-cli) if you had installed a previous version of `angular-cli`. | ||
|
||
``` bash | ||
npm install -g @angular/cli | ||
``` | ||
|
||
## To build for development | ||
|
||
- **in a terminal window** -> npm start | ||
|
||
Voila! You can use your Angular + Electron app in a local development environment with hot reload ! | ||
|
||
The application code is managed by `main.ts`. In this sample, the app runs with a simple Angular App (http://localhost:4200) and an Electron window. | ||
The Angular component contains an example of Electron and NodeJS native lib import. | ||
You can disable "Developer Tools" by commenting `win.webContents.openDevTools();` in `main.ts`. | ||
|
||
## Included Commands | ||
|
||
|Command|Description| | ||
|--|--| | ||
|`npm run ng:serve:web`| Execute the app in the browser | | ||
|`npm run build`| Build the app. Your built files are in the /dist folder. | | ||
|`npm run build:prod`| Build the app with Angular aot. Your built files are in the /dist folder. | | ||
|`npm run electron:local`| Builds your application and start electron | ||
|`npm run electron:linux`| Builds your application and creates an app consumable on linux system | | ||
|`npm run electron:windows`| On a Windows OS, builds your application and creates an app consumable in windows 32/64 bit systems | | ||
|`npm run electron:mac`| On a MAC OS, builds your application and generates a `.app` file of your application that can be run on Mac | | ||
|
||
**Your application is optimised. Only /dist folder and node dependencies are included in the executable.** | ||
|
||
## You want to use a specific lib (like rxjs) in electron main thread ? | ||
|
||
You can do this! Just by importing your library in npm dependencies (not devDependencies) with `npm install --save`. It will be loaded by electron during build phase and added to the final package. Then use your library by importing it in `main.ts` file. Easy no ? | ||
|
||
## Browser mode | ||
|
||
Maybe you want to execute the application in the browser with hot reload ? You can do it with `npm run ng:serve:web`. | ||
**Note that you can't use Electron or NodeJS native libraries in this case.** Please check `providers/electron.service.ts` to watch how conditional import of electron/Native libraries is done. | ||
|
||
## Branch & Packages version | ||
|
||
- Angular 4 & Electron 1 : Branch [angular4](https://github.com/maximegris/angular-electron/tree/angular4) | ||
- Angular 5 & Electron 1 : Branch [angular5](https://github.com/maximegris/angular-electron/tree/angular5) | ||
- Angular 6 & Electron 3 : Branch [angular6](https://github.com/maximegris/angular-electron/tree/angular6) | ||
- Angular 7 & Electron 3 : Branch [angular7](https://github.com/maximegris/angular-electron/tree/angular7) | ||
- Angular 8 & Electron 6 : (master) | ||
|
||
[build-badge]: https://travis-ci.org/maximegris/angular-electron.svg?branch=master | ||
[build]: https://travis-ci.org/maximegris/angular-electron | ||
[dependencyci-badge]: https://dependencyci.com/github/maximegris/angular-electron/badge | ||
[dependencyci]: https://dependencyci.com/github/maximegris/angular-electron | ||
[license-badge]: https://img.shields.io/badge/license-Apache2-blue.svg?style=flat | ||
[license]: https://github.com/maximegris/angular-electron/blob/master/LICENSE.md | ||
[prs-badge]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square | ||
[prs]: http://makeapullrequest.com | ||
[github-watch-badge]: https://img.shields.io/github/watchers/maximegris/angular-electron.svg?style=social | ||
[github-watch]: https://github.com/maximegris/angular-electron/watchers | ||
[github-star-badge]: https://img.shields.io/github/stars/maximegris/angular-electron.svg?style=social | ||
[github-star]: https://github.com/maximegris/angular-electron/stargazers | ||
[twitter]: https://twitter.com/intent/tweet?text=Check%20out%20angular-electron!%20https://github.com/maximegris/angular-electron%20%F0%9F%91%8D | ||
[twitter-badge]: https://img.shields.io/twitter/url/https/github.com/maximegris/angular-electron.svg?style=social |
Oops, something went wrong.