Я пытаюсь обновить мое старое приложение 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
, либо заменить все @
внутри импорта при обслуживании с localhost (XAMPP или любым другим).другой сервис)
Есть ли кто-нибудь, кто успешно реализовал подключение к файлу php в Polymer 3?Или кто-нибудь, кто знает обходной путь, решение для этого?