Polymer BootLicker
Configurable build tasks for Polymer applications.
Bootlicker is a collection of gulp tasks which helps organize and build your Polymer applications. It aims to abstract many of the annoyances around tooling and provides a simplier, configurable alternative.
Table of Contents
Usage
When using the Bootlicker registry, it will add default tasks to your
gulp
instance.
;; // register bootlickergulp;
Now exposes the default tasks.
gulp --tasks
Configuration
Default path configuration
paths: app: './app' bower: './bower_components' components: './app/components/**/*' dist: './dist' fragments: './app/components/elements.html' fonts: './app/fonts/**/*' images: './app/**/*.{png,jpg,jpeg,gif}' local: './dist/local' locales: './locales' scripts: './app/**/*.js' styles: './app/**/*.css' tests: './test'
You may define a custom configuration which will extend the base configuration.
// custom configurationlet config = paths: dist: './build' local: './build/local' ; gulp;
Tasks
Build
Build the local version of the application.
gulp build
Copy all build resources and html assets into build directory.
gulp build:copy
Build the distributable version of the application. This includes optimization and minification of assets.
gulp build:dist
Serve
Serve the local version of the application.
gulp serve
Serve the distributable version of the application.
gulp serve:dist
Test
Run wct locally.
gulp test:local
Run wct on saucelabs.
gulp test:sauce
Registry Tasks
Additional tasks are available
Fonts
gulp font:copy
HTML
Copy bower assets to distribution folder.
gulp html:bower:copy
Copy components to distribution folder.
gulp html:components:copy
Polybuild html assets. polybuild
gulp html:polybuild
Copy views to distribution folder.
gulp html:views:copy
Process html view assets. sourcemap
useref
htmlmin
gulp html:views:process
i18n
Translate asset files. gulp-i18n-localize
gulp i18n:translate
Images
Copy and process images. imagemin
.
gulp image:copy
Scripts
Copy and process scripts. eslint
sourcemap
babel
uglify
minify
gulp script:copy
Server
Start a server instance.
gulp server:serve
Reload server instance.
gulp server:reload
Styles
Copy and process stylesheets. autoprefix
sourcemaps
minify
gulp style:copy
Tests
Copy test assets into temporary test folder.
gulp test:copy
Run tests locally. wct
gulp test:local
Run test on remote. wct
gulp test:remote
Tidy
Clean temporary folders.
gulp tidy
Clean distribution folder.
gulp tidy:dist
Clean temporary test folders.
gulp tidy:tests