v0.10 からの移行

良い点は、一度にすべて移行する必要がないことです。既存のプロジェクトは古いバージョンのカルマを使用し、最新バージョンは新しいプロジェクト専用に使用できます。あるいは、既存のプロジェクトを一度に 1 つずつ移行することもできます...

いずれにせよ、この移行は簡単です ;-) それでは始めましょう...

cd <path-to-your-project>
npm install karma --save-dev

これにより、最新のカルマがインストールされ、プロジェクトの package.json も更新されます。

不足しているプラグインをインストール #

カルマにはもはや「デフォルト」プラグインが付属していません。既存のプロジェクトでは、npm (npm install karma --save-dev を使用してカルマを 0.10 にアップデートする場合) が、これらの「デフォルト」プラグインを通常の依存関係として package.json に追加するため、問題はないはずです。新しいプロジェクトでは、必要なプラグインをすべてインストールする必要があるという点に注意してください。削除された「デフォルト」プラグインは次のとおりです

  • karma-jasmine
  • karma-requirejs
  • karma-coffee-preprocessor
  • karma-html2js-preprocessor
  • karma-chrome-launcher
  • karma-firefox-launcher
  • karma-phantomjs-launcher
  • karma-script-launcher

CLI インターフェイスをインストール #

カルマは karma コマンドをシステムの PATH に入れません。karma コマンドを使用する場合は、コマンドラインインターフェイス (karma-cli) をインストールしてください。

おそらく karma パッケージがグローバルにインストールされているでしょう。その場合は、最初に削除する必要があります

npm remove -g karma

次に、コマンドラインインターフェイスをインストールします

npm install -g karma-cli

デフォルト設定 #

autoWatch はデフォルトで true になっているので、使用しない場合は、false に設定してください。ただし、まず試してください。すべての保存でテストを実行するのは本当に素晴らしいことです!

npm の不平 #

場合によっては、npm は移行プロセス中に依存関係ツリーの問題が発生する場合があります。「unsatisfied peer dependency」エラーが発生した場合は、すべてのパッケージを削除し(rm -rf ./node_modules)、もう一度インストールすることでこの問題は解消されます。

他の問題がある場合は、メーリングリストで質問してください。