#nodejs #npm
Я не читал документацию к npm полностью, но среди примеров, которые я видел, @scope использовался только для обозначения пользователя или организации: @username/project-name @orgname/project-name Хорошо, а какие @scope ещё можно использовать? Допустим, мы пишем библиотеки, расширяющие фреймворк bootstrap; следует ли все ли библиотеки объединить в scope с именем @bootstrap, или в данном случае следует использовать исключительно префиксирование типа boostrap-libname? Обновление вопроса в связи с конкурсом Что если имя npm-организации и имя проекта не совпадает? Например, организация @foo разработала библиотеки @bar и @baz. И какой тогда скоуп надо указывать для библиотек bar и baz?
Ответы
Ответ 1
Вы автор большой либы. У вас есть проект на гитхабе с отдельным именем. Вы разделяете один пакет на более мелкие модули. Вы регаете на npm организацию. Теперь название этой организации и есть ваш скоп. Только члены этой организации могут туда заливать пакеты. Вот так это работает. Очевидные плюсы - никаких name сквоттеров. Внутри вашей орги никто не уведёт красивое имя. Минусы - старые npm клиенты не поддерживают скопы. Вот пример организации https://www.npmjs.com/org/babel
Комментариев нет:
Отправить комментарий