11

package.json ファイルに新しいバージョンに更新できるモジュールがあるかどうかをすばやく確認するにはどうすればよいですか?

たとえば、express または nodemailer に利用可能なアップデートがあるかどうかを確認する簡単な方法はありますか?

{
    "name": "some_module_name"
  , "description": ""
  , "version": "0.0.3"
  , "dependencies":  {
           "express": "3.1"
         , "nodemailer" : "0.4.0"
    }
}

FAQ を読みましたが、何も表示されませんでした: https://npmjs.org/doc/faq.html

ありがとう。

4

5 に答える 5

20

はい、オプションがあります:

npm outdated

これにより、利用可能な更新とともにモジュールが一覧表示されます。モジュール名を指定するための構文をサポートしています。

Documentationによると、構文は次のとおりです。

npm outdated [<name> [<name> ...]]

これにより、次のように、排他的にチェックしたいモジュール名を指定できます

$ npm outdated mongoose

ノート

これを適切に使用するには、ターゲット モジュールのバージョン番号を rangegreater thanまたはで追加する必要がありますgreater than or equal。構文を確認するために統合されているnode-semverを確認できnpmます。

{
    "dependencies": {
        "express": "3.2.0",
        "mongoose": ">= 3.5.6",
    },
}

次の結果が得られます(今日の最新のマングースバージョンは 3.6.9 です)

$ npm outdated
...
mongoose@3.6.9 node_modules/mongoose current=3.6.7
$

あなたが配置する場合

{
    "dependencies": {
        "express": ">= 3.2.0",
        "mongoose": ">= 3.5.6",
    },
}

結果は次のようになります。

$ npm outdated
...
mongoose@3.6.9 node_modules/mongoose current=3.6.7
express@3.2.3 node_modules/express current=3.2.0
$
于 2013-05-07T16:07:57.717 に答える
0

私が見つけた最良の方法は、npm-check install with npm / yarn を使用してから、古いパッケージを対話的に更新することです。npm -check -u

于 2018-03-17T18:28:52.147 に答える