#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
Комментариев нет:
Отправить комментарий