Saltar al contenido

¿Cuál es el significado de la “arroba” (@) prefix en paquetes npm?

Te doy la bienvenida a nuestro sitio, aquí hallarás la solucíon que buscas.

Solución:

Esta es una nueva característica de NPM llamada ‘paquetes de ámbito’, que permite efectivamente que los paquetes de 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 @angularsabes que fue publicado por el equipo central de Angular.
  • El nombre del paquete solo tiene que ser único para el ámbito en el que se publica, no para todo el registro.
    • Por ejemplo, el nombre del paquete http ya está tomado en el repositorio principal, pero Angular puede tener @angular/http así como.

La razón por la que los paquetes con alcance no aparecen en la búsqueda pública es porque muchos de ellos son paquetes privados creados por organizaciones que usan los servicios pagos de NPM, y no se sienten cómodos abriendo la búsqueda hasta que estén totalmente seguros de que no lo son. va a hacer público algo 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 de Angular.

EDITAR: ¡Parece que los paquetes de alcance público ahora se muestran correctamente en la búsqueda!

Básicamente, hay dos tipos de módulos en npm, son:

  • Módulos globales: estos son módulos que siguen la convención de nomenclatura que existe en la actualidad. Tú require('foo') y hay mucho regocijo. Son propiedad de una o más personas a través del npm install XYZ mando.

  • Módulos con ámbito: estos son módulos nuevos que tienen un “ámbito” bajo un nombre de organización que comienza con un @ el nombre de la organización, una barra oblicua y finalmente el nombre del paquete, p. @someOrgScope/packagename. Los alcances son una forma de agrupar paquetes relacionados y también afectan algunas cosas sobre la forma en que npm trata el paquete.

Un paquete con ámbito se instala haciendo referencia a él por su nombre, precedido por un símbolo @, en npm install:

npm install @myorg/mypackage

ver también

  • http://blog.nodejitsu.com/a-summary-of-scoped-modules-in-npm/

  • https://docs.npmjs.com/misc/scope

@ tiene diferentes significados según su lugar en el nombre del paquete npm, es decir, un paquete es: a). Una carpeta que contiene un programa descrito por un archivo package.json

B). Un tarball comprimido con gzip que contiene (a)

C). Una URL que se resuelve en (b)

D). Una @ que está publicada en el registro con (c)

mi). @ que apunta a (d)

F). A que tiene una etiqueta “más reciente” que satisface (e)

gramo). A que se resuelve en (a)

instalar npm [<@scope>/]< name >
< scope > es opcional. El paquete se descargará del registro asociado con el ámbito especificado. Si no hay ningún registro asociado con el alcance dado, se asume el registro predeterminado.

Nota: si no incluye el símbolo @ en el nombre de su alcance, npm lo interpretará como un repositorio de GitHub, consulte a continuación. Los nombres de los ámbitos también deben ir seguidos de una barra inclinada.

instalar npm [<@scope>/] < name >@< tag >

Instale la versión del paquete al que hace referencia la etiqueta especificada. Si la etiqueta no existe en los datos de registro de ese paquete, esto fallará. Ejemplo:

npm install [email protected]
npm install @myorg/[email protected]

instalar npm [<@scope>/]< name >@< version >

Instale la versión especificada del paquete. Esto fallará si la versión no se ha publicado en el registro. Ejemplo:

npm install [email protected]
npm install @myorg/[email protected]

instalar npm [<@scope>/]< name >@< version range >

Instale una versión del paquete que coincida con el rango de versiones especificado. Ejemplo:

npm install [email protected]">=0.1.0 <0.2.0"
npm install @myorg/[email protected]">=0.1.0 <0.2.0"

valoraciones y comentarios

Tienes la posibilidad dar difusión a este escrito si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *