聚合物 - 安装


在您的系统中配置 Polymer 很容易。以下是安装 Polymer 的两种方法。

  • Polymer CLI(命令行界面)
  • 凉亭

使用 Polymer CLI 安装 Polymer

步骤 1 - 使用以下 npm 命令安装 Polymer。

npm install -g polymer-cli@next

步骤 2 - 使用以下命令检查是否成功安装和版本。

polymer --version

如果安装成功,版本将显示为 -

步骤 3 - 使用您选择的名称创建一个目录并切换到该目录。

mkdir polymer-js 
cd polymer-js

步骤 4 - 要初始化您的项目,请在polymer-js目录中运行以下命令。

polymer init

执行上述命令后,它将显示如下内容 -

C:\polymer-js>polymer init 
? Which starter template would you like to use? 
   1) polymer-1-element - A simple Polymer 1.0 element template 
   2) polymer-2-element - A simple Polymer 2.0 element template 
   3) polymer-1-application - A simple Polymer 1.0 application template 
   4) polymer-2-application - A simple Polymer 2.0 application 
   5) polymer-1-starter-kit - A Polymer 1.x starter application template, with 
      navigation and "PRPL pattern" loading 
   6) polymer-2-starter-kit - A Polymer 2.x starter application template, with 
      navigation and "PRPL pattern" loading 
   7) shop - The "Shop" Progressive Web App demo
   Answer: 4   

步骤 5 - 从上面给定的选项中选择polymer-2-application。

现在,使用以下命令启动您的项目。

polymer serve

使用 Bower 安装聚合物

步骤 1 - 要使用 Bower 方法从头开始,请使用以下命令安装 Bower。

npm install -g bower

步骤 2 - 使用以下命令安装聚合物。

npm install -g polymer-cli@next

步骤 3 - 使用以下命令检查 Polymer 的成功安装和版本。

polymer --version

如果安装成功,版本将显示为 -

0.18.0-pre.13.

步骤 4 - 要从 Bower 安装最新的 Polymer 2.0 RC 版本,请使用以下命令。

bower install Polymer/polymer#^2.0.0-rc.3

步骤 5 - 创建一个index.html文件并在 <head> 标记中添加以下代码。

<script src = "/bower_components/webcomponentsjs/webcomponentsloader.js"></script> 
// it loads the polyfills 

<link rel = "import" href = "/bower_components/polymer/polymer.html"> 
// it import Polymer 

步骤 6 - 使用以下命令启动您的项目。

polymer serve 

构建部署

要构建用于部署的项目,polymer build命令是一种更简单的方法,它将根据命令行标志来缩小、编译或捆绑您的代码。

要创建适用于所有浏览器的通用构建,请使用以下命令。

polymer build --js-compile

上面的命令会将项目构建到 build/default,您可以使用以下命令启动此目录。

polymer serve build/default

Polymer 2.0 使用 ES6 和 HTML 自定义元素。为了获得最佳实践,最好在完全支持 ES6 的浏览器中使用 ES6,并将 ES5 编译到不支持 ES6 的旧浏览器。下表显示了适合您的项目的最佳策略。

战略 最简单的跨浏览器支持 WC v1 性能最佳
服务器 任何服务器都可以工作,包括静态服务器 需要差异化服务
部署的代码 ES5 转译 ES6
Polyfill 加载器 webcomponents-es5-loader.js webcomponents-loader.js