問題タブ [npm-private-modules]
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.
node.js - 自分のレジストリなしでプライベート NPM モジュールをインストールするには?
私はいくつかの共有コードを取り、それを NPM モジュールに入れました。中央レジストリにアップロードしたくないものです。問題は、他のプロジェクトからどのようにインストールするのですか?
明白な方法は、おそらく独自の NPM レジストリを設定することですが、ドキュメントによると、これには多くの手間がかかります。
ローカル ファイル システムにある NPM モジュールをインストールすることはできますか? あるいは git からインストールすることもできますか?
node.js - npm プライベート モジュール エラー
npm サイトにないプライベート モジュールがいくつかあります。それらをアプリケーションで使用したいのですが、Elasticbeanstalk でのアップロード中にいくつかの問題が発生します。(Elastic Beanstalk は、アップロードのたびに npm install を実行します)。
AWS は当初、NPM でこれらのプライベート モジュールが見つからないと不満を漏らしていたので、package.json ファイルからそれらのエントリを削除しました。
削除したら、それらのパッケージを含む node_modules フォルダーを使用してアプリケーションを再度アップロードすると、AWS が文句を言い始めます
/li>
プライベート モジュールがどのように機能するのか疑問に思っているので、少なくとも展開のために NPM を経由する必要はありません。または、最後の手段としてそれらを公開します。
編集
node.js - docker build + プライベート NPM (+ プライベート docker ハブ)
Docker コンテナーで実行されるアプリケーションがあります。会社のプライベート NPM レジストリ (Sinopia) からいくつかのプライベート モジュールが必要であり、これらにアクセスするにはユーザー認証が必要です。Dockerfile はFROM iojs:latest
.
私が試してみました:
1) プロジェクト ルートに .npmrc ファイルを作成しますが、これは実際には違いがなく、npm はそれを無視しているように見えます 2) などに環境変数を使用NPM_CONFIG_REGISTRY
しNPM_CONFIG_USER
ますが、ユーザーはログインしません。
基本的に、プロセス内でユーザーを認証する方法がないようですdocker build
。誰かがすでにこの問題に遭遇しており (十分に明白な問題のように思えます)、それを解決する良い方法があることを願っていました。
(さらに、サーバーがビルド済みのイメージを含むプライベート Docker レジストリにアクセスできるように、Docker Hub で自動ビルド (プッシュ時にトリガー) を使用しています。)
1) ビルド時に NPM の認証情報を注入する (そのため、Dockerfile に認証情報をコミットする必要はありません) または 2) 考えもしなかった別の方法でこれを実行しますか?
node.js - NPM プライベート モジュール: プライベート モジュールを AWS Beanstalk インスタンスにインストールするにはどうすればよいですか?
NPM プライベート モジュールは良さそうに見えますが、AWS Beanstalk インスタンスにインストールする方法がわかりません。
これについて出版された文献はありますか?
また、デフォルトの Node.js 構成では、Beanstalk は npm バージョン 2.7.4 を使用します。これは問題になりますか?
node.js - トークン レジストリを使用して NPM を特定のスコープ (@organisation) にグローバルに構成する
特定のtokenで使用される特定のスコープ の NPM レジストリをグローバルにセットアップしたいと考えています。
私は使用できることを知っています:
また、次のように書くこともできます~/.npmrc
。
しかし、私が望むのは、2 つの方法の組み合わせです。レジストリ URL をスコープに割り当てるときにトークンを使用します。
私は試した :
ただし、NPM コマンドを実行する場合 (例: npm install @organisation/my-package
)。次のエラーが表示されます。
解決策はありますか?(トークンを使用し、env 変数を使用する必要はありません)。
PS: https://github.com/npm/npm/issues/7995#issuecomment-175915766しかし、機能していません...