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 知道該外掛程式,但不會啟動它。根據外掛程式類型,您需要將外掛程式名稱添加到 frameworks
、reporters
、preprocessors
、middleware
或 browsers
設定鍵中才能啟動它。有關詳細資訊,請參閱相應的外掛程式文件,或查看開發外掛程式指南以更深入地了解外掛程式的運作方式。