npm パッケージを公開する
npm パッケージがあり、以下を使用して新しく作成された npm レジストリにそれを公開するとします。
同じパッケージバージョンのパッケージを公開することは許可されていないことに注意してください。サーバーは 409 HTTP 応答を返します。
npm コマンドラインツールを使用してパッケージを公開する
npm レジストリにログインします。
npm login --registry https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpmhttps://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm
はレジストリ URL ですmycompany
は Space の会社名、mynpm
はレジストリ名です。
URL がわからない場合は、パッケージページにある特定の npm レジストリの URL をコピーできます。
資格情報を求められたら、Space のユーザー名とパスワードを指定します。npm は認証に永続的なトークンを使用します。レジストリにログインすると、Space は npm レジストリにアクセスするための永久トークンを自動的に作成します。このトークンはローカルの
.npmrc
構成ファイルに保存され、指定されたレジストリへのその後のすべての接続に使用されます。作成したトークンはプロファイル | セキュリティ | 個人トークンページで管理できます。公開するパッケージが含まれるディレクトリを開きます。
パッケージをレジストリに公開します。
npm publish --registry https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm
Yarn コマンドラインツールを使用してパッケージを公開する
npm レジストリにログインします。
npm login --registry https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpmhttps://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm
はレジストリ URL ですmycompany
は Space の会社名、mynpm
はレジストリ名です。
URL がわからない場合は、パッケージページにある特定の npm レジストリの URL をコピーできます。
資格情報を求められたら、Space のユーザー名とパスワードを指定します。
npm
は認証に永久トークンを使用します。認証を要求するようにレジストリを構成します。
npm config set //npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm:always-auth true公開するパッケージが含まれるディレクトリを開きます。
パッケージをレジストリに公開します。
yarn publish --registry https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm
Unity を使用してパッケージを公開する
レジストリ接続を .upmconfig.toml ファイル(英語)に追加します。
[npmAuth."https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm"] token = TOKEN_GOES_HERE email = EMAIL_ADDRESS alwaysAuth = trueマニフェストファイル(英語)を含むカスタムパッケージ(英語)を作成します。
package.json
ファイルが含まれるディレクトリに移動し、npm
またはyarn
を使用してファイルを公開します。
pnpm コマンドラインツールを使用してパッケージを公開する
npm レジストリにログインします。
pnpm login --registry https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpmhttps://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm
はレジストリ URL ですmycompany
は Space の会社名、mynpm
はレジストリ名です。
URL がわからない場合は、パッケージページにある特定の npm レジストリの URL をコピーできます。
資格情報を求められたら、Space のユーザー名とパスワードを指定します。npm は認証に永続的なトークンを使用します。
認証を要求するようにレジストリを構成します。
pnpm config set //npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm:always-auth true公開するパッケージが含まれるディレクトリを開きます。
パッケージをレジストリに公開します。
pnpm publish --registry https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm
JetBrains TeamCity から npm パッケージを公開する
前提条件: TeamCity にパッケージを作成する有効なビルド構成があること。あなたのタスクは、このパッケージを Space Packages レジストリに公開することです。
Space で、TeamCity から Space への接続に使用するアプリケーションアカウントを作成します。
TeamCity インスタンスを、パッケージを公開する Packages レジストリに接続します。TeamCity の場合:
プロジェクトのプロパティで接続 | 接続の追加を選択
接続設定で、npm レジストリの URL (
https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm
のようになります) とアプリケーションの永久トークンを指定します。
npm レジストリ接続を TeamCity ビルド構成に追加します。ビルド構成設定で、機能を構築する | ビルド機能を追加を選択します。
ビルド機能の追加ウィンドウで:
NPM レジストリ接続を選択
接続の選択で、手順 1 で作成した接続を選択します。
ビルド構成に、パッケージを公開するビルドステップを追加します。例: 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...