1. ホーム
  2. node.js

[解決済み] npmチェックと必要に応じてパッケージの更新

2022-03-15 19:46:37

質問

KarmaテストランナーをTeamCityに統合する必要があり、そのためにシステムエンジニアに小さなスクリプト(パワーシェルでも何でも)を提供したいと思います。

  1. 設定ファイルから希望のバージョン番号を取得する(コメントとして karma.conf.js )

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

  3. そうでない場合、あるいはインストールされているバージョンが希望より古い場合: 正しいバージョンをピックアップしてインストールします。

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

私の本当の疑問は、quot;どのようにスクリプトで、希望のバージョンのパッケージがインストールされているかどうかを確認することができますか?チェックする必要があるのか、それとも単に npm -g install 毎回

他の設定値が互換性を失う可能性があるため、常に最新版をチェックしてインストールするのは避けたい

解決方法は?

プロジェクト内のモジュールが'古い'かどうかを確認する。

npm outdated

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

例えば xml2js 0.2.6 (にある)。 node_modules は、新しいバージョン (0.2.7) が存在するため、古くなっています。) と表示されるでしょう。

[email protected] node_modules/xml2js current=0.2.6

への 更新 もし、それが望ましいと確信できるのであれば、すべての依存関係を削除してください。

npm update

または、以下のような単一の依存関係を更新する場合 xml2js :

npm update xml2js