npm は必要に応じてパッケージをチェックして更新します 質問する

npm は必要に応じてパッケージをチェックして更新します 質問する

Karma テスト ランナーを TeamCity に統合する必要があります。そのために、システム エンジニアに次の機能を実行する小さなスクリプト (PowerShell など) を提供したいと思います。

  1. いくつかの設定ファイルから必要なバージョン番号を取得します(コメントとして直接入力できると思いますkarma.conf.js

  2. npmのグローバルリポジトリに定義されたバージョンのkarma runnerがインストールされているかどうかを確認します。

  3. そうでない場合、またはインストールされているバージョンが希望よりも古い場合は、正しいバージョンを選択してインストールしてください。

  4. それを実行します:karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run

私の本当の質問は、「必要なバージョンのパッケージがインストールされている場合、スクリプトでどのようにチェックインできますか?」です。チェックを行う必要がありますか、それともnpm -g install毎回呼び出すだけで安全ですか?

他の設定値が互換性を失う可能性があるため、常に最新バージョンを確認してインストールしたくありません。

ベストアンサー1

プロジェクト内のモジュールが「古い」かどうかを確認するには:

npm outdated

'時代遅れ' は、定義されているすべてのモジュールをチェックしpackage.json、NPM レジストリに新しいバージョンがあるかどうかを確認します。

たとえば、 (現在のプロジェクトにxml2js 0.2.6ある) は、新しいバージョン (0.2.7) が存在するため古くなっているとします。次のように表示されます。node_modules

[email protected] node_modules/xml2js current=0.2.6

アップデートすべての依存関係、これが望ましいと確信している場合:

npm update

または、次のように単一の依存関係を更新するには、次のようにしますxml2js

npm update xml2js

package.jsonバージョン番号を更新するには、次の--saveフラグを追加します。

npm update --save

おすすめ記事