2.0.11 • Public • Published

white label w/Flux and React

Build Status

Key Libraries

  • Babel
  • Browserify
  • Browsersync
  • Flux
  • Gulp
  • Handlebars
  • Jasmine
  • Modernizr
  • Karma
  • React
  • SCSS

Install Dependancies

IMPORTANT: Verify you have the latest versions of each of these if you have previously installed them.


This project works with 'LTS' or 'stable'



Mac OS X users can skip this.

Node Modules

npm install;

Text Editor Config

Install the correct plugin for your text editor here:

This will normalize settings like what tab character(s) to use and will avoid linting errors.


Source Files

Site source files used to build your site are located in the 'app/' directory.

Stubbed JSON Data

Any generated html page can have an associated JSON data file in 'service/view/' directory. This is where you can stub out data to be used for populating the markup templates for that page. Follow the same directory and file structure as your pages.

Define any data properties you want available for all your pages in 'global.json'. Any properties defined in page specific JSON files will override properties in 'global.json'.

Gulp Tasks


gulp watch;

This will create a Browsersync server and reload your browser window(s) as you make code changes.

Learn more about Browsersync here:

If you want to run the 'watch' task without Browsersync you can do so like this:

gulp watch --sync=false;


This compiles and bundles everything into a deploy ready package outputted in the '_deploy' directory.

gulp deploy --version=(unique deploy version - optional) --www=(www domain) --cdn=(cdn domain) --service=(service domain) --production=(true|false - optional);

The 'version' argument defaults to an epoch timestamp and the 'production' argument defaults to 'false'.

Unit Tests

gulp unit;


These all run as dependencies of the 'watch' and 'deploy' tasks.

gulp markup;
gulp markupTemplate;
gulp style;
gulp script;
gulp sprite;
gulp accessibility;
gulp documentation;

Test If Your Project Will Build

Run this when you want to verify your changes will build properly on the CI server before pushing:

npm test;

NPM Shrinkwrap

This project uses npm shrinkwrap to freeze npm module versions for improved project stability. More information here:

Using it with Yeoman

Install as a node module:

npm install generator-white-label-flux-react -g;

Then in an empty directory:

yo white-label-flux-react;

Learn more about Yeoman here:

Bugs or Feature Requests?

Pull request or log a ticket :)


npm i generator-white-label-flux-react

DownloadsWeekly Downloads






Last publish


  • bshack