Unity で npm パッケージを取得する
Unity は、2D および 3D ゲームを作成し、複数のプラットフォームにデプロイするために使用されるゲーム開発環境です。Unity は、npm パッケージを使用して、さまざまなタイプの機能とアセットを配布します。Space で npm レジストリを使用して、Unity パッケージを保存および共有できます。このようなレジストリを作成するとパッケージの公開は、通常の npm レジストリの場合と同じです。
Unity プロジェクトで 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
構成ファイルに保存されます。作成したトークンはプロファイル | セキュリティ | 個人トークンページで管理できます。Unity プロジェクトルートの
Packages
ディレクトリを開き、manifest.json
ディレクトリを開きます。レジストリとパッケージの依存関係を
manifest.json
に追加します。例:my.unity.package:1.2.3
を参照したい場合:{ "scopedRegistries": [ { "name": "space", "url": "https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm", "scopes": [ "my.unity" ] } ], "dependencies": { "my.unity.package": "1.2.3", // other dependencies go here } }npm レジストリがプライベートである場合 (レジストリ設定でアクセスが Private に設定されている)、リポジトリアクセス用の認証トークンを Unity に提供する必要があります (手順 2 を参照)。Unity パッケージマネージャー構成ファイルを開きます。
Windows:
%USERPROFILE%/.upmconfig.toml
macOS および Linux:
~/.upmconfig.toml
ファイルが存在しない場合は作成します。
レジストリ URL と認証トークンを
upmconfig.toml
に追加します。例:[npmAuth."https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm/"] token = "eyJhbGciOiJSUzUxMiJ9..." email = "me@example.com" alwaysAuth = trueUnity エディターで Unity プロジェクトを開きます。Unity はパッケージをダウンロードし、パッケージマネージャーに表示する必要があります。
関連ページ:

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

npm パッケージを公開する
npm パッケージがあり、以下を使用して新しく作成された npm レジストリにそれを公開するとします。npm コマンドラインツール。Yarn コマンドラインツール。Unity.、pnpm コマンドラインツール。JetBrains TeamCity.、Space Automation.、同じパッケージバージョンのパッケージを公開することは許可されていないことに注意してください。サーバーは 409 HTTP 応答を返します。npm コマンドラインツールを使用してパッケージを公開する:npm レジス...

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