eab

electron-angular-boilerplate

A basic electron app using AngularJS and Skeleton CSS with ES6 support

Showing:

Popularity

Downloads/wk

6

Maintenance

No Maintenance Data Available

Package

Dependencies

1

Size (min+gzip)

0.4KB

License

MIT

Type Definitions

Tree-Shakeable

No?

Categories

Readme

Electron-Boilerplate

A template for Electron projects to build/publish Mac/Windows/Linux compatible applications

Build Status

Table of Contents:


  1. Installation
  2. The Stack
  3. Adding new views
  4. Adding/Managing Bower Resources
  5. Building the Desktop Application
  6. Testing
  7. FAQ

Installation:

For development, run:

./scripts/load_globals.sh
npm install
npm start

As for preparing the Windows/Mac/Linux apps for distribution. You will first need to run the npm install. Afterwards, run the following to build all the apps for all architectures and distributions:

# Requires GNU Make to be installed
make

The Stack:

The App Stack includes various tools and frameworks. Below is a list of those items and their intended purpose:

  • AngularJS: Client Side Web-App Stack
  • Bower: Managing CSS/JS dependencies (i.e. AngularJS)
  • Gulp: Build Automation for compiling Sass + other resources before Electron
  • Gnu-Make: Lower level build automation via the terminal (bash)
  • Jest: Testing framework for ES6/JS modules + code coverage support
  • JSPM: ES6 and Module importing support
  • Karma/Jasmine: Testing framework for AngularJS + code coverage support
  • Node.js: Running the Electron/Desktop Application
  • Sass: Enhanced Stylesheets
  • Skeleton CSS: Normalized + Simple CSS Grid framework
  • Travis: CI (Continous Integration) support
  • Wiredep: Injecting Bower dependencies into the HTML files

If you would like to suggest another tool or framework, please refer to the CONTRIBUTING.md before submitting an issue.

Adding new views

Thanks to the use of Gulp and Wiredep, it is recommended that all new views be written in the views directory as .html files in order to take advantage of the resource injection tool. The compiled views are then dumped into the same folder with all dependencies (even new ones) injected.

Adding/Managing Bower Resources

In order to add a new resource, simply install + save it using bower. Below is an example using jQuery

bower install --save jquery

And thats it. Since we are using Gulp + Wiredep, all bower dependencies will be included on pages supporting the Wiredep tags.

Building the Desktop Application

Since the app was built using Node.js, you only need to run the following command for development testing:

npm start

As for building the final Desktop Application. You can use any of the following make commands to build them:

  • Mac: make mac-64
  • Windows 32-Bit: make windows
  • Windows 64-Bit: make windows-64
  • Linux: make linux
  • Linux 64-bit: make linux-64

Alternatively, you can build all the apps at once by calling make apps

Testing

Tests are broken between two layers. All ES6 Modules/JS code should be tested using Jest. Alternatively, any testing for AngularJS content should be done using Karma/Jasmine. For more details on this, refer to the FAQ about Where to write tests.

FAQ:

  1. Where can I write my tests?

    All the ES6/Module tests are written in Jest. You can refer to the __tests__ folder for that. All test files for Jest should match against this file extension pattern *.jest.js. Alternatively, all AngularJS tests should be written using the following file extension pattern *.spec.js. These tests should be written within the b__tests__/app/ folder.

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100
No reviews found
Be the first to rate

Alternatives

No alternatives found

Tutorials

No tutorials found
Add a tutorial