Страницы

Поиск по вопросам

суббота, 7 декабря 2019 г.

npm: в каких случаях следует использовать @scope?

#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

Комментариев нет:

Отправить комментарий