2016-07-17 54 views
4

在我理解Polymer的努力中,我决定尝试构建一些他们的起动器项目。如何正确部署Apache Web服务器上的Polymer CLI应用程序?

我的第一次尝试涉及Polymer CLI。我选择基于抽屉应用程序模板制作应用程序。我没有使用polymer build构建问题,也没有使用polymer serve运行演示的问题。

但是,我在两个构建的目录之一上运行Python Web服务器时遇到了一些问题。运行Python Web服务器时,该应用似乎运行正常,直到我在浏览器中刷新为止。然后它返回关于无法找到'/ view2'的错误消息;只有在网站根目录刷新才是没有问题的。

我试图将相同的应用程序部署到Apache Web服务器。类似的问题发生在任何地方刷新,但Web应用程序的第一页导致问题。

然后我试了我的手在Polymer Starter Kit(这似乎是从其他聚合物项目网站无法访问)。我没有建立任何问题,也没有通过适当的gulp命令预览任何问题。然后,我尝试运行Python Web服务器上的构建结果和刷新各种网页。这一次没有任何问题令人耳目一新。

在这一点上,可能很容易说出Polymer CLI有问题,但我想确保在部署CLI应用程序的过程中没有犯任何错误。

互联网上的资源非常少,可以清晰简洁地解释如何将Polymer应用程序部署到生产级Web服务器。

如果我确实犯了一个错误,请告诉适当的过程。如果我没有犯错,请告诉我。

+0

我与tomEE服务器有同样的问题... –

回答

2
Apache add file .htaccess 

    <ifModule mod_rewrite.c> 
     Options +FollowSymLinks 
     IndexIgnore */* 
     RewriteEngine On 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteRule (.*) index.html 
    </ifModule> 
1

您需要在“应用程序定位”组件,并定义使用哈希 - 作为路径选项,那么你的URL必须包含哈希符号(#)与例如here解释here

<app-location route="{{route}}" use-hash-as-path></app-location> 
 
<a name=component href="#/component">Component</a>

0

聚合物2.0 -

polymer build --bundle,并从你的服务器的根服务,所有的资源链接是绝对的。

This polymer page谈论所有不同的方式来建立聚合物,也可能有一些用途。

编辑 -

打开index.html文件,还通过25看线21,我相信那就是你将能够从静态主机服务时指定应用程序的根目录。因此,您需要构建捆绑版本,然后将build/default/的内容复制到您所在的位置。

+0

构建选项应该是' - bundle'所以:'polymer build --bundle' – Thomas

+0

更新谢谢,为了指出。 –

相关问题