Whitelabel gulp buildchain for Edgefolio's production angular apps
(c) 2016 Edgefolio AS
- README.md - This file
- GULP.md - Documentation for Individual Gulp Tasks
- WHITELABEL.md - Whitelabel Buildchain Tutorial
- WEBAPPS.md - Main Angular/HTML Application Boostrapping
- STANDALONE.md - Standalone Documentation Application
- TESTING.md - Unit Test Instruction
- MODEL_LAYER.md - Enterprise ORM Model Layer -> https://github.com/JamesMcGuigan/edgefolio-orm
npm install
bower install
typings install
gulp icon-sass # autogenerate sass variables/classes from image directory
gulp clean # remove generated files
gulp test-unit # compile test resources and run karma tests
gulp production # default production build (--whitelabel=edgefolio)
gulp production --whitelabel=thales # whitelabel production build
gulp staging # staging build - concatinated but not minified assets
gulp development # development build - one HTTP request per file and no template caching or CSS image preloading
gulp watch-development # run file watchers to recompile any generated assets when file dependancies change
gulp # default task: gulp development watch-development
gulp lint-jsl
gulp lint-eslint
gulp lint-jshint
gulp lint-sass
/src/whitelabel/
- hardlink virtual filesystem for whitelabel assets/src/production/
- compiled javascript and html assets generated by gulp/src/css/
- compiled css generated from /src/css-scss/tests/_output/
- output reports for karma and protractor tests
/src/css-scss/_autogenerated/icons-gulp.scss
- autogenerated SASS variables viagulp icon-sass
/src/whitelabel/_whitelabel_filesystem.json
- filesystem mappings for /whitelabel/ virtual filesystem
(.*).includes.conf
- text based includes files that can be recursively referenced(.*)-includes.json
- list of files to injected or bundled(.*)-gulpConfig-(.*).ks
- gulp build information(.*)-templates.js
- gulp-angular-templatecache output(.*)-imageprecache.css
- css image precaching(.*)-js-code.min.js
- production bundled javascript code - in-house code(.*)-js-libs.min.js
- production bundled javascript code - third party libraries(.*)-index.html
- HTML injected with production bundles(.*)-index-unoptimized.html
- HTML injected with individual javascript files for easier debugging
- /src/ - web directory exposed via django under https://edgefolio.com/assets/
- /gulp/ - gulp task configuration
- /tests/ - skeleton karma unit tests and protractor e2e tests
- /gulp/config.js - Main gulp configuration
- /gulp/index.js - Top level gulp tasks
- /gulp/tasks/ - Gulp main task sequence
- /gulp/standalone/ - Gulp standalone tasks
- /src/_config/ - Whitelabel JSON -> JS + CSS + JSON configuration ->
/src/_config/_autogenerated
- /src/images/ - Whitelabel image asset directory
- /src/enterprise/documentation - standalone documentation website
- /src/investor_app/ - placeholder application source code
- /src/manager_app/ - placeholder application source code
- /src/common_components/ - generic angular middleware
- /src/_global/ - javascript code affecting the global namespace