Yeoman generator for Gulp & Angularfire (Firebase)
npm install generator-gulp-angularfireOffers you a Yeoman generator to initiate a Web application with the following workflow:





This generator combines the best features of other generators like generator-gulp-angular, generator-angular, ngTailor and generator-gulp-webapp into an optimal workflow for starting applications with AngularJS powered by Gulp & Firebase!
generator-gulp-angularfire scaffolds an Angularfire application with a full-featured gulpfile.js, giving you immediate out-of-the-box access to all tasks for modern web development with Firebase.
My intention is to create a generator that gives users total control over their development toolbox so they can immediately start projects with their preferred tools, such as specific UI frameworks or JavaScript preprocessors.
Install the required tools: yo, gulp, bower
```
npm install -g yo gulp bower
Install generator-gulp-angularfire:``
npm install -g generator-gulp-angularfire
Make a new directory, and cd into it:``
mkdir my-new-project && cd $_
Run yo gulp-angularfire, optionally passing an app name:``
yo gulp-angularfire [app-name]
* gulp or gulp build to build an optimized version of your application in /distgulp serve
* to launch a browser sync server on your source filesgulp serve:dist
* to launch a server on your optimized applicationgulp wiredep
* to fill bower dependencies in your .html file(s)gulp test
* to launch your unit tests with Karmagulp protractor
* to launch your e2e tests with Protractorgulp protractor:dist` to launch your e2e tests with Protractor on the dist files
*
Best Practice Recommendations for Angular App Structure
But I recommend keeping to a division by file type: scripts, styles, partials.
Protractor tests are not stable with PhantomJS, at least not on my Mac. I'm getting unpredictable disconnections between webdriverjs and phantomjs.
I tried many configurations for Protractor without success, any hint would be appreciated.
* Initial commit
* Scaffolds a working Angularfire application
MIT