Как правильно развернуть приложение Polymer CLI на веб-сервере Apache?

apache deployment webserver polymer

2252 просмотра

3 ответа

38 Репутация автора

В моих попытках понять Polymer я решил попробовать построить некоторые из их стартовых проектов.

Мои первые попытки были связаны с Polymer CLI. Я решил сделать приложение, основанное на шаблоне приложения-ящика. У меня не было проблем со сборкой с использованием, polymer buildи при этом у меня не было проблем с запуском демо-версии polymer serve.

Тем не менее, я столкнулся с несколькими проблемами при запуске веб-сервера Python в одном из двух встроенных каталогов. При запуске веб-сервера Python приложение запускается без проблем, пока я не нажму на кнопку «Обновить» в своем браузере. Затем он возвращает сообщение об ошибке о невозможности найти '/ view2'; только обновление в корне сайта не является проблемой.

Я попытался развернуть это приложение на веб-сервере Apache. Подобные проблемы возникали при обновлении в любом месте, кроме первой страницы веб-приложения.

Затем я попробовал свои силы в Polymer Starter Kit (который почему-то недоступен на остальной части веб-сайта проекта Polymer). У меня не было проблем со сборкой или предварительным просмотром через соответствующие команды gulp. Затем я попытался запустить веб-сервер Python по результатам сборки и включить обновление на различных веб-страницах. На этот раз не было никаких проблем в обновлении.

На данный момент может быть легко сказать, что с Polymer CLI что-то не так, но я хочу быть абсолютно уверенным, что я не допустил ошибок в процессе развертывания приложения CLI.

В Интернете очень мало ресурсов, которые бы четко и кратко объясняли, как развернуть приложение Polymer на веб-сервере производственного уровня.

Если я допустил ошибку, пожалуйста, сообщите правильный процесс. Если я не ошибся, пожалуйста, скажите мне это.

Автор: VikNop Источник Размещён: 17.07.2016 11:09

Ответы (3)


2 плюса

21 Репутация автора

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>
Автор: Wen qing Xu Размещён: 31.08.2016 07:46

1 плюс

128 Репутация автора

Вам нужно определить опцию use-hash-as-path в компоненте "app-location", и тогда ваши URL-адреса должны содержать знак hash (#), как описано здесь с примером здесь .

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

Автор: Igor Babic Размещён: 10.12.2016 11:02

0 плюса

433 Репутация автора

Для Полимера 2.0 -

Делайте polymer build --bundleи обслуживайте от корня вашего сервера, все ссылки на ресурсы являются абсолютными.

Эта страница о полимерах рассказывает обо всех различных способах создания полимера и может быть также полезна.

РЕДАКТИРОВАТЬ-

Откройте также файл index.html и посмотрите на строки с 21 по 25. Я полагаю, что именно здесь вы сможете указать корень приложения при обслуживании со статического хоста. Таким образом, вы должны собрать связанную версию и затем скопировать содержимое build/default/туда, откуда вы работаете.

Автор: Mark Carpenter Jr Размещён: 12.07.2017 01:35
Вопросы из категории :
32x32