Це нова особливість NPM під назвою "широкомасштабні пакети", яка фактично дозволяє розмежувати пакети NPM. Кожен користувач та організація в NPM має власну сферу, і вони є єдиними людьми, які можуть додати до нього пакети.
Це корисно з кількох причин:
- Це дозволяє організаціям зрозуміти, які пакунки є «офіційними», а які - не.
- Наприклад, якщо пакет має обсяг
@angular
, ви знаєте, що його опублікувала команда Angular core.
- Назва пакету повинна бути унікальною лише для області, в якій він публікується, а не для всього реєстру.
- Наприклад, ім'я пакета
http
вже взято в основний сховище, але Angular також може мати @angular/http
.
Причина того, що широкомасштабні пакети не відображаються у загальнодоступному пошуку, полягає в тому, що багато з них - це приватні пакети, створені організаціями, що користуються платними послугами NPM, і їм не зручно відкривати пошук, поки вони не можуть бути повністю впевнені, що вони не збирається оприлюднити все, що не повинно бути публічним - з юридичної точки зору це цілком зрозуміло.
Для отримання додаткової інформації див. Документи NPM та кутові документи .
РЕДАКТУВАННЯ: Виявляється, що загальнодоступні пакети, що охоплюються, відображаються належним чином у пошуку!
npm help scope