JetBrains Space ヘルプ

npm パッケージを公開する

npm パッケージがあり、以下を使用して新しく作成された npm レジストリにそれを公開するとします。

同じパッケージバージョンのパッケージを公開することは許可されていないことに注意してください。サーバーは 409 HTTP 応答を返します。

npm コマンドラインツールを使用してパッケージを公開する

  1. npm レジストリにログインします。

    npm login --registry https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm

    • https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm はレジストリ URL です

    • mycompany は Space の会社名、mynpm はレジストリ名です。

    URL がわからない場合は、パッケージページにある特定の npm レジストリの URL をコピーできます。

  2. 資格情報を求められたら、Space のユーザー名とパスワードを指定します。npm は認証に永続的なトークンを使用します。レジストリにログインすると、Space は npm レジストリにアクセスするための永久トークンを自動的に作成します。このトークンはローカルの .npmrc 構成ファイルに保存され、指定されたレジストリへのその後のすべての接続に使用されます。作成したトークンはプロファイル | セキュリティ | 個人トークンページで管理できます。

    Automatically generated token for an npm registry
  3. 公開するパッケージが含まれるディレクトリを開きます。

  4. パッケージをレジストリに公開します。

    npm publish --registry https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm

Yarn コマンドラインツールを使用してパッケージを公開する

  1. npm レジストリにログインします。

    npm login --registry https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm

    • https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm はレジストリ URL です

    • mycompany は Space の会社名、mynpm はレジストリ名です。

    URL がわからない場合は、パッケージページにある特定の npm レジストリの URL をコピーできます。

  2. 資格情報を求められたら、Space のユーザー名とパスワードを指定します。npm は認証に永久トークンを使用します。

  3. 認証を要求するようにレジストリを構成します。

    npm config set //npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm:always-auth true

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

  5. パッケージをレジストリに公開します。

    yarn publish --registry https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm

Unity を使用してパッケージを公開する

  1. 個人トークンを生成します

  2. レジストリ接続を .upmconfig.toml ファイル(英語)に追加します。

    [npmAuth."https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm"] token = TOKEN_GOES_HERE email = EMAIL_ADDRESS alwaysAuth = true

  3. マニフェストファイル(英語)を含むカスタムパッケージ(英語)を作成します。package.json ファイルが含まれるディレクトリに移動し、npm または yarn を使用してファイルを公開します。

pnpm コマンドラインツールを使用してパッケージを公開する

  1. npm レジストリにログインします。

    pnpm login --registry https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm

    • https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm はレジストリ URL です

    • mycompany は Space の会社名、mynpm はレジストリ名です。

    URL がわからない場合は、パッケージページにある特定の npm レジストリの URL をコピーできます。

  2. 資格情報を求められたら、Space のユーザー名とパスワードを指定します。npm は認証に永続的なトークンを使用します。

  3. 認証を要求するようにレジストリを構成します。

    pnpm config set //npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm:always-auth true

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

  5. パッケージをレジストリに公開します。

    pnpm publish --registry https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm

JetBrains TeamCity から npm パッケージを公開する

前提条件: TeamCity にパッケージを作成する有効なビルド構成があること。あなたのタスクは、このパッケージを Space Packages レジストリに公開することです。

  1. Space で、TeamCity から Space への接続に使用するアプリケーションアカウントを作成します

  2. TeamCity インスタンスを、パッケージを公開する Packages レジストリに接続します。TeamCity の場合:

    • プロジェクトのプロパティで接続 | 接続の追加を選択

    • 接続設定で、npm レジストリの URL ( https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm のようになります) とアプリケーションの永久トークンを指定します。

    TeamCity. Add npm registry
  3. npm レジストリ接続を TeamCity ビルド構成に追加します。ビルド構成設定で、機能を構築する | ビルド機能を追加を選択します。

  4. ビルド機能の追加ウィンドウで:

    • NPM レジストリ接続を選択

    • 接続の選択で、手順 1 で作成した接続を選択します。

    TeamCity. Add npm registry connection
  5. ビルド構成に、パッケージを公開するビルドステップを追加します。例: Node.js ランナータイプで次を実行するステップ:

    npm config set init.version 0.0.%build.number% npm init -y npm publish --registry https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm

Space Automation から npm パッケージを公開する

Space Automation から npm パッケージを公開する方法については、「Space オートメーションの例」を参照してください。

関連ページ:

npm レジストリを作成する

プロジェクトに移動するレジストリを作成する場所。プロジェクトのサイドバーメニューで、パッケージを選択します。パッケージページで、新規リポジトリをクリックします。新しいパッケージリポジトリウィンドウで、リポジトリ設定を指定します。タイプ:NPM レジストリを選択します。名前と説明: レジストリ名 (一意の識別子である必要があります) と説明を指定します。アクセス: 認証されていないユーザーがリポジトリから読み取れるようにする場合は、Public を選択します。それ以外の場合は、Private を選択し...

パッケージ内のアクセスと認可

プライベートおよびパブリックリポジトリ:パッケージリポジトリは特定のプロジェクト内でのみ作成できます。つまり、リポジトリはプロジェクト全体のエンティティです。ユーザー権限は、プロジェクト内のユーザーのロールとリポジトリのタイプ (プライベートまたはパブリック) によって異なります。さらに詳細に: 許可されたユーザーのみがプライベートリポジトリにアクセスできます。アクセスはパッケージリポジトリ権限グループによって管理されます。デフォルトでは: プロジェクトメンバーには、読み取り、書き込み、作成、削除...

npm パッケージを入手する

npm パッケージを入手する一般的な方法は、、またはツールを使用してインストールすることです。npm レジストリにログインします。npm login --registry https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm はレジストリ URL です、は Space の会社名、はレジストリ名です。URL がわからない場合は、パッケージページにある特定の npm レジストリの URL をコピーできます。資格情報を求められたら、Sp...