Используйте неопубликованные пользовательские элементы Polymer2

Я новичок в работе с Polymer 2. Я создал два пользовательских элемента, давайте назовем их <a-elem> а также <b-elem>, Я хочу использовать эти два вместе в новом элементе под названием <c-elem>, Так что при разработке <c-elem> Я не могу просто bower install --save a-elem b-elem потому что они не опубликованы в Интернете (пока). Но перед тем, как все вместе протестировать, я не хочу их публиковать. Я мог бы просто скопировать их каталоги и вставить их в папку / bower_components c-elem но поскольку / bower_components является сгенерированной папкой, она не отправляется в частное репозиторий git, поэтому всякий раз, когда коллега хочет работать с c-elemОн пропустил бы эти зависимости. Имейте в виду, что я очень новичок в веб-разработке и хочу следовать передовым практикам, так что это может быть простым ответом для некоторых из вас. После исследования в течение нескольких часов я не мог найти "Полимерный способ сделать это". Так может быть, просто создайте папку / lib и скопируйте их туда? Но тогда все изменения, которые я делаю в a-elem а также b-elem не будет менять копии в c-elem,

Как я могу включить a-elem а также b-elem в c-elem (желательно с установкой зависимостей) правильно?

РЕДАКТИРОВАТЬ: Также, если решение состоит в том, чтобы просто скопировать элементы в папку / lib, HTML-импорт импортируется в демо c-elem было бы совершенно неправильно. Так что мне пришлось бы создать совершенно другую версию a-elem а также b-elem, Это не может быть единственным способом.

1 ответ

Решение

Нашел ответ в этом посте бауэр регистрации локального git пакета.

Это была не вещь Полимера, а скорее болтовня. Поэтому поиск "Полимерного пути", естественно, ничего не использовал. Сейчас я включу локальные репозитории git, подобные этому, в файл bower.json c-elem:

{
  "name": "c-elem",
  "description": "Description to c-elem",
  "main": "c-elem.html",
  "dependencies": {
    "polymer": "Polymer/polymer#^2.0.0",
    "b-elem": "C:/local/path/to/b-elem/.git",
    "a-elem": "C:/local/path/to/c-elem/.git""
  },
  "devDependencies": {
    "iron-demo-helpers": "PolymerElements/iron-demo-helpers#^2.0.0",
    "web-component-tester": "Polymer/web-component-tester#^6.0.0",
    "webcomponentsjs": "webcomponents/webcomponentsjs#^1.0.0"
  },
  "resolutions": {
    "polymer": "^2.0.0"
  }
}

Делая это bower install сохранит пользовательские элементы в папке /bower_components и bower update обновит зависимости всякий раз, когда будет сделана фиксация в git-репозиториях.

Мне придется изменить это, чтобы использовать личное git-репо, когда оно настроено, но, вероятно, это должно быть возможно, просто изменив локальный путь на URL или что-то в этом роде. Если вы знаете, как это сделать, я бы приветствовал комментарий:)

Другие вопросы по тегам