從 v0.10 遷移

好消息是您不必一次遷移所有內容。您可以讓所有現有專案繼續使用舊版本的 Karma,僅在新專案中使用最新版本。或者,您可以一次遷移一個現有專案...

無論如何,這次遷移應該很容易 ;-) 讓我們開始吧...

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

這將安裝最新版本的 Karma 並更新專案的 package.json

安裝缺少的外掛 #

Karma 不再隨附任何「預設」外掛。對於現有專案,這應該不會造成任何問題,因為 npm(在使用 npm install karma --save-dev 將 Karma 更新至 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 不再將 karma 命令放在您的系統 PATH 中。如果您想使用 karma 命令,請安裝命令列介面 (karma-cli)。

您可能已全域安裝 karma 套件,在這種情況下,您應該先將其移除

npm remove -g karma

然後安裝命令列介面

npm install -g karma-cli

預設設定 #

autoWatch 預設為 true,因此如果您不想使用它,請確保將其設定為 false。但是,嘿,先試試看,每次儲存時都能執行測試真的很棒!

npm 抱怨 #

在某些情況下,npm 在遷移過程中可能會遇到依賴樹問題。如果您遇到「未滿足的同儕依賴項」錯誤,請移除所有套件 (rm -rf ./node_modules) 並重新安裝它們應該可以解決問題。

如果您遇到任何其他問題,請在 郵件論壇 上提問。