Esta es una nueva característica de NPM llamada 'paquetes con ámbito', que efectivamente permite que los paquetes NPM tengan espacios de nombres. Cada usuario y organización en NPM tiene su propio alcance, y son las únicas personas que pueden agregarle paquetes.
Esto es útil por varias razones:
- Permite a las organizaciones dejar en claro qué paquetes son 'oficiales' y cuáles no.
- Por ejemplo, si un paquete tiene el alcance
@angular
, usted sabe que fue publicado por el equipo central de Angular.
- El nombre del paquete solo debe ser exclusivo del alcance en el que se publica, no el registro completo.
- Por ejemplo, el nombre del paquete
http
ya está en el repositorio principal, pero Angular también puede tenerlo @angular/http
.
La razón por la que los paquetes de ámbito no aparecen en la búsqueda pública es porque muchos de ellos son paquetes privados creados por organizaciones que utilizan los servicios pagos de NPM, y no se sienten cómodos abriendo la búsqueda hasta que puedan estar totalmente seguros de que no hará público todo lo que no debería ser público: desde una perspectiva legal, esto es bastante comprensible.
Para obtener más información, consulte los documentos de NPM y los documentos angulares. .
EDITAR: ¡Parece que los paquetes de ámbito público ahora se muestran correctamente en la búsqueda!
npm help scope