Я пытаюсь обновить свое старое приложение 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? Или кто-нибудь, кто знает обходной путь, решение для этого?