Ответ 1
Это новая функция NPM, называемая "областью охваченных пакетов", которая позволяет эффективно разрешать пакеты NPM. У каждого пользователя и организации на NPM есть своя собственная область, и только они могут добавлять к ней пакеты.
Это полезно по нескольким причинам:
- Это позволяет организациям четко указывать, какие пакеты являются "официальными", а какие нет.
- Например, если пакет имеет область
@angular
, вы знаете, что он был опубликован командой Angular core.
- Например, если пакет имеет область
- Имя пакета должно быть уникальным для области, в которой она публикуется, а не для всего реестра.
- Например, имя пакета
http
уже принято в основном репозитории, но Angular может иметь@angular/http
а также.
- Например, имя пакета
Причина, по которой облачные пакеты не отображаются в обычном поиске, заключается в том, что многие из них являются частными пакетами, создаваемыми организациями, использующими платные сервисы NPM, и им не удобно открывать поиск до тех пор, пока они не смогут полностью убедиться, что они не являются собирается сделать что-то публичное, что не должно быть публичным - с юридической точки зрения, это довольно понятно.
Для получения дополнительной информации см. Документы NPM и документы Angular.
EDIT: Похоже, что пакеты с общедоступными областями теперь отображаются правильно в поиске!