Как использовать lit-element в Visual Studio ASP. NET Базовое приложение с Polymer - PullRequest
1 голос
/ 20 января 2020

У меня есть приложение, разработанное с помощью Visual Studio ASP. NET Core и Polymer 2 для внешнего интерфейса. Приложение хорошо работало в прошлом году, но теперь мне нужно добавить новые функции. В новейшей документации Polymer рекомендуется либо обновить Polymer 3, либо использовать lit-element в качестве базового класса для новых веб-компонентов.

Проблема заключается в следующем: lit-element использует JavaScript спецификаторы модуля без какой-либо информации о пути (например, импорт {TemplateResult} из 'lit- html'). Сервер разработки Polymer изменяет эти спецификаторы на правильный путь во время разработки. Сервер разработки ASP. NET Core (Kestrel), однако, передает спецификаторы импорта модуля в браузер без каких-либо изменений, но браузер (Chrome в моем тесте) сообщает мне:

Uncaught Ошибка типа: не удалось разрешить спецификатор модуля "lit- html". Относительные ссылки должны начинаться с "/", "./" или "../".

Примечание. Я уже изменил спецификатор импорта lit-element в своем собственном коде на фактический путь, так что оно работает. Но вышеприведенная ошибка происходит от самого lit-элемента!

Я думаю, что это не решение, которое я изменяю все спецификаторы во всех зависимостях вручную (которые будут переопределяться при каждом обновлении). Также я думаю, что это не решение для запуска сборки Polymer каждый раз, когда я хочу отладить свое приложение (сборка Polymer может занять до одной минуты!)

Поэтому мой вопрос: как вы отлаживаете с помощью Polymer Lit -Элемент в Visual Studio?

1 Ответ

1 голос
/ 29 января 2020

Я бы порекомендовал либо использовать пакет, такой как Rollup, с плагином для разрешения узлов, и / или использовать сервер на основе Node, такой как es-dev-server, и передавать на него запросы JS ресурсов от вашего. NET сервер для разработки. В накопительном режиме есть режим просмотра, который позволяет создавать инкрементные сборки для ускорения процесса разработки.

...