Как запустить Polymer 3 на локальном веб-сервере (добавление упаковщика в xampp)

Я пытаюсь обновить свое старое приложение Polymer до Polymer v3. Почти все работает нормально, если я использую polymer serve.

Но я также должен использовать некоторые файлы php для подключения к серверной части, и в этом проблема.

Когда я пытаюсь запустить приложение, используя polymer serve, файлы PHP не найдены и возвращают 404 всякий раз, когда я пытаюсь сделать для них запрос POST.

Нерабочий пример. Имея следующую файловую структуру:

|_ phpFile.php
|
|_ jsFile.js

Внутри jsFile.js

fetch("phpFile.php", {
        method: 'POST',
        headers: new Headers({
            Accept: 'application/json',
            'Content-Type': 'application/json'
        },
        body: JSON.stringify({
            testData: true
        })
    }).then(response => {
        console.warn(response);
    });

Когда я пытаюсь запустить приложение с помощью XAMPP (виртуального хоста), выполнение запроса POST возвращает именно то, что мне нужно, и это здорово. Но импортировать так:

import {PolymerElement, html} from '@polymer/polymer/polymer-element.js';

перестанут работать, потому что нет упаковщика, который заменял бы @ текущим путем. И нет, я не могу просто переписать его на '/node_modules/@polymer/polymer/polymer-element.js'. Все полимерные элементы используют это обозначение. Мне пришлось бы переписать все исходные коды, что является нонсенсом.

Мне нужно либо успешно выполнить POST для файлов php при работе с polymer serve, либо заменить все @ внутри импорта при работе с локальным хостом (XAMPP или любой другой службой)

Есть ли кто-нибудь, кто успешно реализовал подключение к файлу php в Polymer 3? Или кто-нибудь, кто знает обходной путь, решение для этого?


person Kuba Šimonovský    schedule 21.09.2018    source источник


Ответы (1)


Если вы используете PHP для API, создайте отдельное приложение и запустите его на xampp.

В сортировке создайте два разных Application. Один для серверной части (приложение PHP), а другой для интерфейса (приложение Polymer).

person Vipul Solanki    schedule 22.09.2018
comment
это хорошая идея. Но представьте, как это будет работать, когда я соберу его и размещу на действующем сервере. И, может быть, я не совсем ясно выразился, но у меня есть эти PHP-файлы только как промежуточное ПО. У меня есть 3 файла php, которые используются для подключения к API. - person Kuba Šimonovský; 22.09.2018
comment
Это будет работать на сервере. Вы можете запустить оба приложения на сервере. Это будет работать так же, как и в вашем локальном. - person Vipul Solanki; 24.09.2018