An open API service indexing awesome lists of open source software.

https://github.com/supunlakmal/polymer

polymer
https://github.com/supunlakmal/polymer

Last synced: 2 months ago
JSON representation

polymer

Awesome Lists containing this project

README

        

# Start Polymer 3.0

A simple Polymer 3.0 demo app. See it deployed at [start-polymer3.firebaseapp.com](https://start-polymer3.firebaseapp.com).

Please use the latest version of Chrome or Safari to view the app. It uses native [dynamic imports](https://developers.google.com/web/updates/2017/11/dynamic-import).

If you have done all this before:

```
npm install -g polymer-cli
git clone https://github.com/PolymerLabs/start-polymer3.git
cd start-polymer3
npm install
polymer serve
```

Otherwise:

1. [Set up a development environment for Polymer projects](#setup):
* [Install Polymer CLI prerequisites](#installprerequisites).
* [Install Polymer CLI](#installcli).
2. [Clone, install and serve the `start-polymer3` project locally](#clone).
3. (Optional) [Build the `start-polymer3` project for production](#build).
4. (Optional) [Deploy the `start-polymer3` project](#deploy).

## Set up a development environment for Polymer projects

Before you can serve this project, you will need to install Polymer CLI
and its prerequisites.

### Install Polymer CLI Prerequisites

* [Git](https://git-scm.com/download/)
* [Node.js](https://nodejs.org/en/)
* [npm](https://www.npmjs.com/)

### Install Polymer CLI

When you've installed the prerequisites, run the following command to install the Polymer CLI globally:

```
npm install -g polymer-cli
```

## Clone, install and serve the start-polymer3 project locally

To clone the project, install its dependencies, and serve locally:

```
git clone https://github.com/PolymerLabs/start-polymer3.git
cd start-polymer3
npm install
polymer serve
```

To view the app, open the `applications` link in the latest version of Chrome or Safari. For example:

```
~/start-polymer3 > polymer serve
info: Files in this directory are available under the following URLs
applications: http://127.0.0.1:8081
reusable components: http://127.0.0.1:8081/components/start-polymer3/
```

In the example above, you'd open http://127.0.0.1:8081.

## Build the start-polymer3 project for production

To build the `start-polymer3` app:

```
npm install
polymer build
```

The build is output to `build/es6-unbundled`. To serve the built app locally:

```
cd build/es6-unbundled
polymer serve
```

## Deploy the start-polymer3 project

You can deploy a built Polymer app to any web server. One way is to deploy with Firebase:

### Deploy with Firebase

To deploy the app to your own Firebase project:

1. [Install the Firebase CLI tools](https://firebase.google.com/docs/cli/).

```
npm install -g firebase-tools
firebase login
```

2. From the [Firebase console](https://console.firebase.google.com/), create a Firebase project.

3. [Initialize Firebase in your project folder](https://firebase.google.com/docs/cli/#initializing_a_project_directory).

```
firebase init
```

Complete the Firebase initialization process to set up your project for hosting.

If you are prompted to

* **select Firebase CLI features**, select **Hosting**.
* **select a default Firebase project**, select the project you created from the Firebase console.
* **specify a `public` directory**, you can enter `build/es6-unbundled` to deploy the build configuration supplied with this sample project.
* **configure as a single-page app**, enter `Y`.
* **overwrite `index.html`**, enter `N`.

4. In a text editor, open `firebase.json` from your root project folder.

`hosting.ignore` is a list of files and folders that Firebase will not deploy. Remove the `node_modules` folder from this list and save `firebase.json`.

**firebase.json: Before**

```
{
"hosting": {
"public": "build/es6-unbundled",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
}
```

**firebase.json: After**

```
{
"hosting": {
"public": "build/es6-unbundled",
"ignore": [
"firebase.json",
"**/.*"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
}
```

4. [Deploy your project](https://firebase.google.com/docs/cli/#deployment) with Firebase.

```
firebase deploy
```