JetBrains Space ヘルプ

npmjs.com で npm レジストリを使用する

npm クライアントは、一度に 1 つのレジストリのみを操作できます。npmjs.com と Space Packages nmp レジストリの両方を同時に使用することはできません。この制限を回避するには、スコープ付きの npm パッケージを使用することをお勧めします。通常、この npm 機能は、パッケージをグループ化し、プライベートパッケージとパブリックパッケージを分離するために使用されます。@somescope をパッケージに割り当てると、このスコープがパッケージ名に追加されます。@somescope/somepackagename 別のユーザーまたは会社が独自の somepackagename を npmjs.com に公開しても、競合は発生しません。スコープ付きパッケージの追加機能は、レジストリにスコープを割り当てる機能です。例: @somescope を特定のレジストリ (パッケージ内のレジストリなど) に割り当てた後、@somescope のマークが付いたすべてのパッケージは、このレジストリにのみ公開またはインストールされます。他のパッケージの場合、npm はデフォルトのレジストリ (npmjs.com) を使用します。

npm レジストリにスコープを割り当てるには

  1. 目的の Packages npm レジストリにログインしていることを確認してください。

  2. npm config コマンドを実行します。例:

    npm config set @somescope:registry https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm

この後、スコープ指定されたすべてのパッケージがこのレジストリに関連付けられます。

スコープ指定されたパッケージを npm レジストリに公開するには

  1. 公開するパッケージにスコープが割り当てられていることを確認してください。例: 既存のパッケージにスコープを割り当てる必要がある場合は、対応する package.json を開いてスコープを name に追加します。例: "name": "@somescope/myfirstnpmpackage" 新しいパッケージを作成する場合は、npm init --scope=somescope コマンドを使用できます。

  2. パッケージが含まれているディレクトリを開きます。

  3. 実行

    npm publish

このようなパッケージをインストールするには、次を実行します。

npm install @somescope/myfirstnpmpackage