問題タブ [npm-registry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4584 参照

node.js - 認証トークンを使用して、特定のパッケージ バージョンのプライベート NPM レジストリをクエリしますが、ファイル システムへのアクセスはありませんか?

この取り組みの目的は、パッケージ バージョンがプライベート レジストリに存在するかどうかを、ファイル システムや構成ファイルに触れることなくテストできるようにすることです。公開レジストリのパッケージの場合、これは完全に単純です。npm view lpad@2.0.1公開されたバージョンに関する情報が生成されますが、(この記事の執筆時点では)npm view lpad@201.0.0情報や出力はありません。これを使用して、パッケージの存在を推測しています。

のように、プライベート レジストリ URL を に渡すこともできnpm view <packagename>ますnpm view <packagename> --registry https://private.registry/path/これは、npm-viewドキュメントに明示的に記載されていなくても、プライベート レジストリにヒットしているようです(ただしnpm-searchドキュメントに記載されているため、これはドキュメント化されたAPI 機能であると解釈します)。

プライベート レジストリと通信できるようにするために、CI/CD ワークフローで実行するための npm の指示.npmrcに従って、クエリで認証トークンを使用できます。次のようにファイルに入れます。

または、より安全に、環境変数を別の場所//your_registry/:_authToken $TOKENに設定します。TOKEN12345

ファイル書き込むことなく、プライベートレジストリに対して使用する方法がわかりませんnpm viewnpm.npmrc

同じマシンから複数のクエリを並行して実行する予定なので、.npmrcファイル内の競合状態を避けるために、各コマンドで認証を直接渡すことをお勧めします。認証トークンを使用すると、これは単純なcurlコマンドに過ぎないと思いますが、NPM API がどのように機能するかについての情報を見つけることができませんでした。(npm-registry-clientは、表示/検索に関連することは何もしていないようです。アクセス レベルaccess設定する機能があります)。

私は盲目的に明らかな何かを見逃していますか?NPM レジストリの表示および/または検索機能のリクエスト形式に関するガイドはどこにありますか? curl認証トークン、パッケージ名、およびバージョンの送信を含み、存在するかどうかの何らかの指示を受け取るコマンドは何ですか?

0 投票する
0 に答える
248 参照

cordova - プラグインidentity-vaultを追加するにはどうすればよいですか?

cordova で identity-vault プラグインを追加すると問題が発生します。

codova プラグインは @ionic-enterprise/identity-vault を追加します

npm エラー! コード E404 npm ERR! 404 見つかりません - GET http://registry.npmjs.org/@ionic-enterprise%2fidentity-vault - 見つかりません npm ERR! 404 npm ERR! 404 '@ionic-enterprise/identity-vault@3.6.3' は npm レジストリにありません。npm エラー! 404 作者にバグを出して公開してもらう必要があります (または自分で名前を使用してください!) npm ERR! 404 'cs-demo-ac-iv-master' の依存関係として指定されました

0 投票する
0 に答える
160 参照

npm - プライベート npm パッケージのインストールに関する問題

私たちの組織がライセンスを取得したプライベートレポ(fontawesome)に依存するプロジェクトがあります

他のすべてのパッケージは内部レジストリ経由でインストールされますが、fontawesome 依存関係は npm.fontawesome.com 経由でインストールされ.npmrcます。

ご覧のとおり、プロキシも定義されています。他の依存関係は正常にダウンロードされますが、何らかの理由で fontawesome の依存関係をまったくインストールできません。

認証キーは問題ありません(同じキーを持っている他の誰かに確認されました)

fontawesome レジストリ URL へのアクセスが何かによってブロックされているかどうかを確認する方法はありますか? コマンドなどを使用して同じことを確認するにはどうすればよいですか?