JetBrains Space ヘルプ

Unity で npm パッケージを取得する

Unity は、2D および 3D ゲームを作成し、複数のプラットフォームにデプロイするために使用されるゲーム開発環境です。Unity は、npm パッケージを使用して、さまざまなタイプの機能とアセットを配布します。Space で npm レジストリを使用して、Unity パッケージを保存および共有できます。このようなレジストリを作成するパッケージの公開は、通常の npm レジストリの場合と同じです。

Unity プロジェクトで 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. Unity プロジェクトルートの Packages ディレクトリを開き、manifest.json ディレクトリを開きます。

  4. レジストリとパッケージの依存関係を 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 } }
  5. npm レジストリがプライベートである場合 (レジストリ設定でアクセスPrivate に設定されている)、リポジトリアクセス用の認証トークンを Unity に提供する必要があります (手順 2 を参照)。Unity パッケージマネージャー構成ファイルを開きます。

    • Windows: %USERPROFILE%/.upmconfig.toml

    • macOS と Linux: ~/.upmconfig.toml

    ファイルが存在しない場合は作成します。

  6. レジストリ URL と認証トークンを upmconfig.toml に追加します。例:

    [npmAuth."https://npm.pkg.jetbrains.space/mycompany/p/projectkey/mynpm/"] token = "eyJhbGciOiJSUzUxMiJ9..." email = "me@example.com" alwaysAuth = true
  7. Unity エディターで Unity プロジェクトを開きます。Unity はパッケージをダウンロードし、パッケージマネージャーに表示する必要があります。

    npm Unity package

関連ページ:

npm レジストリを作成する

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

npm パッケージを公開する

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

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

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