2017-09-27 2 views
1

私が作業しているツールを仕事中のプロジェクトの1つにしています。このツールは、プライベートビットバケットリポジトリにあると私は、プロジェクトのpackage.jsonに次の依存関係のラインでプロジェクトにそれを引っ張っています:NPMを使用したプライベートリポジトリのバージョン番号注釈

"content-deployment-tool": "git+https://<account>:<apikey>@bitbucket.org/<account>/content-deployment-tool.git#2.0.2", 

これは動作しますが、それは私がいるPITAのB/Cですコンテンツデプロイメントツールリポジトリで新しいタグを更新してプッシュするたびに、タグ番号を増やしてください。

私は…#^2.0.0のようなバージョン番号を書き留めるために意味論的なバージョン管理のワイルドカードを試しましたが、試してみるとエラーが発生します。

npm ERR! code 1 
npm ERR! Command failed: /usr/bin/git checkout ^2.0.0 
npm ERR! error: pathspec '^2.0.0' did not match any file(s) known to git. 

毎回ハードコードする必要がありますか?私は、特にプライベートレポからのバージョン番号に注目してドキュメントを見つけるのが難しいです。

答えて

1

私の不十分なチームの1人が正しい構文を指摘しました。私はここにこれを掲示しています。同じ問題についている人々が答えを持っていて、後で回答があれば彼にチェックをします。

あなたはリリースの「インストーラの変更」セクションの下で見ればそれはNPM 5にhttps://github.com/npm/npm/releases/tag/v5.0.0

だあなたはgitリポジトリとセマンティックバージョン番号の表記を指定するための正しい構文が表示されます指摘しています。

Gitの依存関係は今semverベースのマッチングをサポートしています。NPMのgitをインストールします。//github.com/npm/npm#semver:^ 5(#15308、#15666)

私は私のパッケージを更新します

"content-deployment-tool": "git+https://<account>:<apikey>@bitbucket.org/<account>/content-deployment-tool.git#semver:^2.0.0", 

そして今、私の更新は手動で私のターゲットプロジェクトのpackage.json内のタグ番号を更新することなく、正確に引いている:に.json依存。

関連する問題