Это новая функция NPM, называемая «пакетными пакетами», которая эффективно позволяет пространствам имен пакетов NPM. У каждого пользователя и организации в NPM есть своя область действия, и они являются единственными людьми, которые могут добавлять пакеты в него.
Это полезно по нескольким причинам:
- Это позволяет организациям прояснить, какие пакеты являются «официальными», а какие нет.
- Например, если у пакета есть область действия
@angular
, вы знаете, что он был опубликован основной группой Angular.
- Имя пакета должно быть уникальным только для области, в которой он опубликован, а не для всего реестра.
- Например, имя пакета
http
уже занято в главном репозитории, но Angular также может его иметь @angular/http
.
Причина, по которой пакеты с выбранной областью не отображаются в открытом поиске заключается в том, что многие из них являются частными пакетами, созданными организациями, использующими платные сервисы NPM, и им неудобно открывать поиск, пока они не будут полностью уверены, что они не являются собираюсь сделать что-то публичное, что не должно быть публичным - с юридической точки зрения это довольно понятно.
Для получения дополнительной информации см. Документацию NPM и документацию Angular. .
РЕДАКТИРОВАТЬ: Похоже, что пакеты общего назначения теперь правильно отображаются в поиске!
npm help scope