により、重複したパッケージの依存関係を削除します。私は例えば、このようなファイル持っソートバージョン
"grunt": "0.4.5",
"grunt": "1.0.1"
"grunt": "1.0.1",
"grunt-angular-templates": "0.5.7",
"grunt-cli": "^0.1.13",
"grunt-contrib-clean": "0.6.0",
"grunt-contrib-compress": "0.12.0",
"grunt-contrib-concat": "1.0.1",
は、今私が重複プレフィックスを持つ行を削除しますが、より新しいバージョンを持っているものを維持したいが。だから、私はバージョン1.0.1を持っているものを残したいが、他のものは削除したい。
これは簡単ですか? ナイーブなアプローチため
私は重複を削除するための簡単な作業になるだろうと思いますが、「最新のバージョン」を決定することは困難になるかもしれません。つまり、バージョンを解釈して読み込み、最新バージョンを判断する必要があります。ここではいくつかのリソースがあります: 'https://stackoverflow.com/questions/4023830/how-compare-two-strings-in-dot-separated-version-format-in-bash – PressingOnAlways
何ん'「^ 0.1.13」を意味し、どのようにソートする必要がありますか? – melpomene
*プレフィックス*を正確に構成するものは指定していません。私が得たものから、 'sed 's /.*//' |ソート-u |ヘッド-1 '。ちょうどここでおなじみ。 :) – yacc