問題タブ [npm-install]
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 install <package-name>
か?
バージョンを v1.0.0-0 に設定して公開しようとしました。ユーザーに npm から v1.0.0 を引き続きプルしてもらいたいのですが、そのようなプレリリース バージョンを設定しても最新のパッケージが上書きされ、ユーザーは実行時に v1.0.0 をプルします。npm install <package-name>
.
については知っていますがnpm link
、壊れたコードの公開を避けるために、npm がプロジェクトに依存関係をインストールする方法をテストしたいと考えています。
node.js - --production オプションとピアの依存関係を指定した npm install
私は npm v2 を使用していますが、特定の理由により、react-domを browserify にバンドルする必要があります。
しかし、その依存関係をインストールする際に問題に直面しました。私の手順:
.tar
npm レジストリ ( http://registry.npmjs.org/ ) からreact-dom ファイルをダウンロードし、解凍します。react-dom フォルダーに移動して実行
/li>npm install --production
しますが、エラーが発生します。
興味深いですが、フラグnpm install
なしで実行する--production
と、ピアの依存関係がエラーなしで取得されます。
回避策はありますか?
投稿npm-debug.log
ファイルの内容を更新します。
update package.json ファイルの内容:
npm - Nexus https npm レジストリ プロキシを使用する場合、.npmrc で _auth を設定するにはどうすればよいですか?
環境
私の
.npmrc
ファイルは正しく読み取られているようです (npm config ls -l
コマンドラインと Maven ビルドの両方からチェックされます)。が実行されているマシン
npm
はネットに直接接続できず、Nexus npm レジストリ URL にしか接続できません。したがって、プロキシ プロパティproxy
とhttps-proxy
は設定されません。Nexus へのアクセスが制限されているため、Nexus 内からアクセス トークンを生成しました。
/
Nexus セキュリティ トークンは、通常「URL エンコード」する必要がある文字を含むユーザー名とパスワードから作成されます。予想どおり、この構成では、実行時に
npm install
プロキシが検出されません。Nexus npm レジストリ プロキシが正しく設定されているようです (生成されたトークンを使用して接続した後、Web ブラウザーを使用してファイルにアクセス
json
したり、ファイルをダウンロードしたりできます)tgz
、、、プロパティ、および追加と構成に設定
registry
しhttp://registry.npmjs.org/
てコメントすると、期待どおりに動作します (ただし、ターゲット環境では実行できません)。_auth
email
always-auth
strict-ssl
proxy
https-proxy
npm install
.npmrc
ファイルの内容
質問
期待どおりに動作させるには、どのように_auth
プロパティを適切に生成する必要がありnpm install
ますか?
ここまでやってみた
- base64Encode(
<username>:<password>
)- 結果は
npm info retry will retry, error on last attempt: Error: socket hang up
- 結果は
- base64Encode(urlencode(
<username>:<password>
))- 結果は
npm info retry will retry, error on last attempt: Error: This request requires auth credentials. Run `npm login` and repeat the request.
- 結果は
- base64Encode(urlencode(
<username>
):
urlencode(<password>
))- 結果は
npm info retry will retry, error on last attempt: Error: socket hang up
- 結果は
エラーがsocket hang up
発生すると、次のスタック トレースが表示されます。
エラーがThis request requires auth credentials
発生すると、次のスタック トレースが表示されます。
前もって感謝します。