Karma テスト ランナーを TeamCity に統合する必要があります。そのために、システム エンジニアに次の機能を実行する小さなスクリプト (PowerShell など) を提供したいと思います。
いくつかの設定ファイルから必要なバージョン番号を取得します(コメントとして直接入力できると思います
karma.conf.js
)npmのグローバルリポジトリに定義されたバージョンのkarma runnerがインストールされているかどうかを確認します。
そうでない場合、またはインストールされているバージョンが希望よりも古い場合は、正しいバージョンを選択してインストールしてください。
それを実行します:
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