Maison >interface Web >js tutoriel >Que sont les packages étendus dans npm et pourquoi utilisent-ils le préfixe « @ » ?

Que sont les packages étendus dans npm et pourquoi utilisent-ils le préfixe « @ » ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-19 01:22:02554parcourir

What are Scoped Packages in npm and Why Do They Use the

Comprendre le préfixe "@" dans les noms de packages npm

Dans le contexte du routeur de composants angulaires, vous avez rencontré une commande inconnue utilisant le préfixe "@":

npm install @angular/router --save

Ce préfixe représente une fonctionnalité importante de npm connue sous le nom de "packages scoped".

Que sont les packages scoped ?

Les packages étendus sont un mécanisme introduit dans npm qui permet aux packages d'être placés dans un espace de noms dans les comptes d'utilisateur ou d'organisation. Chaque compte a sa propre portée unique, garantissant que les packages compris dans cette portée sont uniques au compte.

Avantages des packages étendus :

  • Effacer Propriété et authenticité : Les organisations peuvent faire la différence entre les packages officiels et non officiels dans leur champ d'application. Par exemple, les packages "@angular" indiquent qu'ils sont publiés par l'équipe principale d'Angular.
  • Conventions de dénomination uniques : Les noms de packages dans une portée ne doivent pas nécessairement être globalement uniques, uniquement dans le portée. Cela permet des conventions de dénomination flexibles, par exemple, Angular utilisant "@angular/http" même si "http" est déjà enregistré dans le référentiel npm principal.

Pourquoi ne pas afficher les packages étendus Dans la recherche ?

Historiquement, certains packages limités étaient privés et exclus des résultats de recherche publics afin de protéger les informations sensibles. Les organisations voulaient s'assurer d'avoir un contrôle total sur ce qui était accessible au public.

Disponibilité actuelle des packages à portée publique dans la recherche

Récemment, npm a apporté des modifications pour autoriser les packages à portée publique. pour apparaître dans les résultats de recherche. Cette amélioration offre une plus grande visibilité et une meilleure visibilité pour les packages au sein des étendues organisationnelles.

Ressources supplémentaires

Pour des informations plus détaillées sur les packages étendus, reportez-vous aux ressources suivantes :

  • [Documentation npm sur les packages étendus](https://docs.npmjs.com/about-packages-and-modules#aa-scoped-packages)
  • [Documentation angulaire sur les packages étendus ](https://angular.io/guide/build)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn