Могу ли я установить 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 и начните работу!!!