Могу ли я установить Polymer (1.0) с NPM?
Я пытаюсь использовать Polymer в новом проекте и стараюсь избегать использования Bower в пользу NPM для управления зависимостями переднего плана.
На странице начало работы приведены инструкции по использованию Bower (и с использованием .zip файла и т.д.), но не упоминается о NPM.
Я использовал NPM, указав непосредственно на репозиторий GitHub раньше, но я не могу заставить это работать для Polymer.
Когда я запустил это:
npm install [email protected]:Polymer/polymer.git#v1.0.5
Я получаю эту ошибку:
npm ERR! notarget Совместимая версия не найдена: git @'github.com:Polymer/polymer.git'
npm ERR! notarget Действительные цели установки:
npm ERR! notarget [ "0.1.0", "0.1.1", "0.1.2", "0.1.3", "0.1.4", "0.1.5" ]
Есть ли что-то, что мне не хватает, или мне нужно укусить пулю и использовать Bower?
Ответы
Ответ 1
Начиная с более ранних ответов, Polymer теперь действительно стал доступен на NPM. Чтобы установить его:
npm i Polymer
Обратите внимание, что он не включает коллекцию стандартных элементов; их можно найти здесь:
npm i npm-polymer-elements
Затем вы можете включить их в свой HTML:
<!-- for custom elements -->
<link rel="import" href="/node_modules/@polymer/polymer/polymer.html"/>
<!-- for standard elements -->
<link rel="import" href="/node_modules/paper-button/paper-button.html"/>
<paper-button>click</paper-button>
К сожалению, загрузка Polymer через webpack в настоящее время пока не представляется возможным, то есть если ваша папка node_modules
(или bower_components
) не находится в общедоступном location, вы можете захотеть выполнить задачу Grunt/Gulp, чтобы скопировать ее для будущих обновлений...
Ответ 2
EDIT 2016/10/25
Команда Polymer объявила на Polymer Summit 2016, что они будут искать поддержку npm
через yarn.
[sudo] npm install -g yarn
yarn add Polymer
yarn install --flat
OLD AWNSER
В настоящее время существует no way, который я знаю, чтобы получить работу с NPM.
Полимер предназначен для работы с Bower. Все зависимости Полимера, объявленные в https://github.com/Polymer/polymer/blob/master/bower.json, такие как webcomponentsjs
, не будут загружены. Поэтому, если вы не хотите загружать каждую зависимость вручную, вы должны использовать беседку.
Ответ 3
Основная проблема с Polymer заключается в том, что тегированные коммиты сборки не имеют package.json
, что делает невозможным их установку с помощью npm
(например, см. v1.1.1). Это означает, что для установки Polymer с npm
вам понадобится вспомогательный инструмент. Возможно, лучшим кандидатом для этого является Napa.
Napa - это пакет для установки проектов git, которые не имеют (действительный) package.json
. На странице npm уже объясняется, как ее использовать, здесь краткое резюме для Polymer:
-
npm install napa --save-dev
-
Обновите свой package.json
, чтобы включить это (замените x.y.z на нужную версию):
{
"scripts" : {
"install" : "napa"
},
"napa" : {
"polymer" : "polymer/polymer#vX.Y.Z"
}
}
Обратите внимание, что napa
просто клонирует репо в папку node_modules
, поэтому никакие зависимости полимера не будут установлены рядом с ним, но вы можете сохранить всю конфигурацию в своем package.json
вместо того, чтобы использовать беседку.
Ответ 4
Попробуйте установить метод колоды!
"npm install -g bower"
Затем введите внутри своей папки:
"bower init"
Следуйте инструкциям, затем введите:
"bower install --save Polymer/polymer
Создайте файл index.html и начните работу!!!