Skip to content

Latest commit

 

History

History
77 lines (51 loc) · 1.69 KB

README.md

File metadata and controls

77 lines (51 loc) · 1.69 KB

SHOP

Prerequisites

Polymer CLI

Install polymer-cli:

npm install -g polymer-cli

Setup

# Using CLI
mkdir shop
cd shop
polymer init shop

# Or cloning direct from GitHub
git clone https://github.com/Polymer/shop.git
cd shop
bower install

Start the development server

polymer serve

Run web-component-tester tests

polymer test

Build

Build presets provide an easy way to define common build configurations in your polymer.json file. There are 3 build presets we put in polymer.json file in Shop:

es5-bundled

  • js: {minify: true, compile: true}
  • css: {minify: true}
  • html: {minify: true}
  • bundle: true
  • addServiceWorker: true
  • addPushManifest: true
  • insertPrefetchLinks: true

es6-unbundled

  • js: {minify: true, compile: false}
  • css: {minify: true}
  • html: {minify: true}
  • bundle: false
  • addServiceWorker: true
  • addPushManifest: true
  • insertPrefetchLinks: true

es6-bundled

  • js: {minify: true, compile: false}
  • css: {minify: true}
  • html: {minify: true}
  • bundle: true
  • addServiceWorker: true
  • addPushManifest: true
  • insertPrefetchLinks: true

Run the command to build the presets:

polymer build

Test the build

Use polymer serve to serve a specific build preset of the app. For example:

polymer serve build/es5-bundled

Deploying

Our production deployment of SHOP is hosted on App Engine with Node.js. You can examine its configuration on the app-engine-node branch of this repository and compare it with the master branch.