Сочетание полимера 1,0 с 3,0 - PullRequest
0 голосов
/ 04 марта 2019

Я работаю над модификацией существующего проекта, в который встроен полимер 1.0.

Поскольку текущая версия полимера - полимер 3.0, как мы можем включить его, не внося больших изменений в существующее приложение.

Основное отличие от того, что я обнаружил, заключается в том, что в полимере 1.0 .html файлы импортируются, тогда как в полимере 3.0 .js файлы импортируются.

Ниже добавлено сравнение между двумя импортами

полимер 1

<head>
<link rel="import" href="../../bower_components/polymer/polymer-element.html">
</head>

полимер 3

import {PolymerElement, html} from '@polymer/polymer';

При попытке установить компоненты создаются файлы js.Есть ли способ создания полимерных компонентов старого типа через CLI?

1 Ответ

0 голосов
/ 04 марта 2019

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

Смесь компонентов, созданных с использованием Polymer 1.x/2.x (с импортом HTML) и Polymer 3.x и / или LitElement будут иметь шаг сборки webpack , который объединит всеJS файлы.(например, есть один файл JS, в который вы импортируете новые элементы, передаете его через веб-пакет и включаете его в приложение Polymer 1.x).

Но в долгосрочной перспективе миграция прочь из импорта HTML кажется более безопасной ставкой.Возможно, вы захотите взглянуть на модулятор, как предложил @HakanC.

...