我想部署一个Polymer网络应用。
由于Polymer似乎使用<app-route>
管理路由,我可以在我的服务器上安装Polymer CLI并运行polymer serve
吗?或者我应该制作后端,如果是,我该如何将它绑定到Polymer前端?
答案 0 :(得分:2)
无需在服务器上安装polymer-cli
。
只需按照https://www.polymer-project.org/1.0/docs/tools/polymer-cli#build上的步骤操作。
因此,您应该使用polymer build --entrypoint index.html
来构建生产应用程序。
然后在/build/
文件夹中,您会收到两个文件夹:bundled
和unbundled
。
引自polymer-project.org:
<强>捆绑即可。所有片段都捆绑在一起以减少数量 文件请求。最适合发送到客户端或从服务器提供服务 不兼容HTTP / 2的。
<强>非捆绑即可。碎片是分开的。 最适合HTTP / 2兼容的服务器和客户端。
只需将其中一个的内容上传到您的服务器,即可提供您的应用程序。
答案 1 :(得分:1)
polymer-cli
非常适合生成在根路径/
下托管的应用,但不适用于app/
或shop-app/
等任何子根,因为在其构建中使用绝对路径处理。 <app-route>
似乎是正确的方法,但尚不支持通过polymer-cli
进行配置。我们的想法是为在根路径下运行的每个应用程序使用单独的服务器。请参阅相关的Stackoverflow Post Serving Polymer App to a /path not at root和Polymer Blog Post Encapsulated Routing with Elements:在应用程序中执行分布式路由的概述,以及<app-route>
和<app-location>
的简介