Используйте неопубликованные пользовательские элементы 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 или что-то в этом роде. Если вы знаете, как это сделать, я бы приветствовал комментарий:)