外掛程式

Karma 可以透過外掛程式輕鬆擴充功能。事實上,所有現有的前置處理器、報告器、瀏覽器啟動器和框架都是外掛程式。

您可以從 npm 安裝現有的外掛程式,或者您可以為 Karma 撰寫自己的外掛程式

安裝外掛程式 #

安裝外掛程式的建議方法是將它們作為專案依賴項添加到您的 package.json

{
  "devDependencies": {
    "karma": "~0.10",
    "karma-mocha": "~0.0.1",
    "karma-growl-reporter": "~0.0.1",
    "karma-firefox-launcher": "~0.0.1"
  }
}

因此,安裝外掛程式的簡單方法是

npm install karma-<plugin name> --save-dev

載入外掛程式 #

預設情況下,Karma 會從所有名稱以 karma-* 開頭的同級 npm 套件中載入外掛程式。

您也可以覆蓋此行為,並透過 plugins 設定設定明確列出您要載入的外掛程式

config.set({
  plugins: [
    // Load a plugin you installed from npm.
    require('karma-jasmine'),

    // Load a plugin from the file in your project.
    require('./my-custom-plugin'),
  
    // Define a plugin inline.
    { 'framework:xyz': ['factory', factoryFn] },

    // Specify a module name or path which Karma will require() and load its 
    // default export as a plugin.
    'karma-chrome-launcher',
    './my-fancy-plugin'
  ]
})

啟動外掛程式 #

將外掛程式添加到 plugins 陣列只會讓 Karma 知道該外掛程式,但不會啟動它。根據外掛程式類型,您需要將外掛程式名稱添加到 frameworksreporterspreprocessorsmiddlewarebrowsers 設定鍵中才能啟動它。有關詳細資訊,請參閱相應的外掛程式文件,或查看開發外掛程式指南以更深入地了解外掛程式的運作方式。