首頁 > web前端 > js教程 > 主體

npm 中的作用域包是什麼以及為什麼它們使用「@」前綴?

Patricia Arquette
發布: 2024-11-19 01:22:02
原創
498 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板