首页 > web前端 > js教程 > npm 中的作用域包是什么以及为什么它们使用'@”前缀?

npm 中的作用域包是什么以及为什么它们使用'@”前缀?

Patricia Arquette
发布: 2024-11-19 01:22:02
原创
551 人浏览过

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

理解 npm 包名称中的前缀“@”

在 Angular 组件路由器的上下文中,您遇到了使用以下命令的不熟悉的命令前缀“@”:

npm install @angular/router --save
登录后复制

这个前缀代表了 npm 中的一个重要功能,称为“作用域包”。

什么是作用域包?

作用域包是 npm 中引入的一种机制,允许包在用户或组织帐户中命名。每个帐户都有自己独特的范围,确保该范围内的包对于该帐户来说是唯一的。

范围包的好处:

  • 清除所有权和真实性: 组织可以在其范围内区分官方包和非官方包。例如,“@angular”包表示它们是由 Angular 核心团队发布的。
  • 独特的命名约定:某个范围内的包名称不必是全局唯一的,只需在范围。这允许灵活的命名约定,例如,Angular 使用“@angular/http”,即使“http”已经在主 npm 存储库中注册。

为什么范围包不显示在搜索中?

从历史上看,某些作用域包是私有的,并从公共搜索结果中排除以保护敏感信息。组织希望确保他们能够完全控制公开可用的内容。

搜索中作用域包的当前可用性

最近,npm 进行了更改以允许公共作用域包显示在搜索结果中。此改进为组织范围内的包提供了更高的可见性和可发现性。

其他资源

有关范围包的更多详细信息,请参阅以下资源:

  • [有关作用域包的 npm 文档](https://docs.npmjs.com/about-packages-and-modules#aa-scoped-packages)
  • [有关作用域包的 Angular 文档](https://angular.io/guide/build)

以上是npm 中的作用域包是什么以及为什么它们使用'@”前缀?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板