Files
AngularTicTacToe/README.md
2017-04-14 09:41:35 +02:00

78 lines
2.9 KiB
Markdown

[![Angular Logo](./logo-angular.jpg)](https://angular.io/) [![Electron Logo](./logo-electron.jpg)](https://electron.atom.io/)
[![Build Status](https://travis-ci.org/maximegris/angular-electron.svg?branch=master)](https://travis-ci.org/maximegris/angular-electron)
[![Dependency Status](https://dependencyci.com/github/maximegris/angular-electron/badge)](https://dependencyci.com/github/maximegris/angular-electron)
[![License](https://img.shields.io/badge/license-Apache2-blue.svg?style=flat)](https://github.com/maximegris/angular-electron/blob/master/LICENSE.md)
# Introduction
Bootstrap your project with Angular 4 and Electron (Typescript + SASS)
Currently runs with:
- Angular v4.0.2
- Angular-CLI v1.0.0
- Electron v1.6.2
With this sample, you can :
- Run your app in a local development environment with Electron & Hot reload
- Package your app into an executable file for Linux, Windows & Mac
## Getting Started
Clone this repository locally :
``` bash
git clone https://github.com/maximegris/angular-electron.git
```
Install dependencies with your favorite dependencies manager (npm or yarn) :
``` bash
npm install
```
If you want to use Angular-cli to generate components, you must install `@angular/cli` in the global context.
Please follow [Angular-cli documentation](https://github.com/angular/angular-cli) if you had installed an previous version of `angular-cli`.
``` bash
npm install -g @angular/cli
```
## To build for development
**in a terminal window** -> npm start
**in another terminal window** -> npm run electron:serve
Voila! You can use your Angular + Electron app in a local development environment with hot reload !
The code for this is managed at `main.js`. In this sample, the app runs with a simple Electron window and "Developer Tools" is open.
You can desactivate "Developer Tools" by commenting `win.webContents.openDevTools();` in `main.js`.
## To build for production
- npm run electron:dist
Your built files are in the /dist directory.
## Included Commands
- `npm run electron:linux` - builds your application and creates an app consumable on linux systems.
- `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. There are only the files of /dist folder in the generated executable.**
## Use NodeJS Native libraries
Actually Angular-Cli doesn't seem to be able to import nodeJS native libs or electron libs at compilation time (Webpack error).
If you need to use NodeJS some native libraries like 'fs' or 'os', you **MUST** add it manually in the file `webpack.config.js` in root directory :
```javascript
"externals": {
"child_process": 'require(\'child_process\')',
"electron": 'require(\'electron\')',
"fs": 'require(\'fs\')'
},
```