ホームページ >ウェブフロントエンド >jsチュートリアル >npm のスコープ付きパッケージとは何ですか? なぜ「@」プレフィックスを使用するのでしょうか?

npm のスコープ付きパッケージとは何ですか? なぜ「@」プレフィックスを使用するのでしょうか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-19 01:22:02547ブラウズ

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

npm パッケージ名の接頭辞 "@" について

Angular コンポーネント ルーターのコンテキストで、接頭辞 "@":

npm install @angular/router --save

この接頭辞は、「スコープ付きパッケージ」として知られる npm の重要な機能を表します。

スコープ付きパッケージとは?

スコープ付きパッケージは、ユーザーまたは組織のアカウント内でパッケージの名前空間を設定できるようにする npm に導入されたメカニズムです。各アカウントには独自の一意のスコープがあり、そのスコープ内のパッケージがそのアカウントに固有であることが保証されます。

スコープ付きパッケージの利点:

  • クリア所有権と信頼性: 組織は、その範囲内で公式パッケージと非公式パッケージを区別できます。たとえば、「@angular」パッケージは、Angular コア チームによって公開されていることを示します。
  • 一意の命名規則: スコープ内のパッケージ名は、グローバルに一意である必要はなく、スコープ内でのみ一意である必要があります。範囲。これにより、柔軟な命名規則が可能になります。たとえば、「http」がメインの npm リポジトリにすでに登録されている場合でも、Angular では「@angular/http」を使用します。

スコープ指定されたパッケージが表示されない理由検索で上位に表示されますか?

これまで、一部の範囲指定されたパッケージは機密情報を保護するために非公開であり、公開された検索結果から除外されていました。組織は、パブリックに利用可能なものを確実に完全に制御できるようにしたいと考えていました。

検索でのスコープ付きパッケージの現在の利用状況

最近、npm はパブリック スコープ付きパッケージを許可するように変更を加えました。検索結果に表示されます。この改善により、組織のスコープ内のパッケージの可視性と発見性が向上しました。

追加リソース

スコープ付きパッケージの詳細については、次のリソースを参照してください。

  • [スコープ付きパッケージに関する npm ドキュメント](https://docs.npmjs.com/about-packages-and-modules#aa-scoped-packages)
  • [スコープ付きパッケージに関する Angular ドキュメント](https://angular.io/guide/build)

以上がnpm のスコープ付きパッケージとは何ですか? なぜ「@」プレフィックスを使用するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。