Зависимости плагинов кармы не найдены
Когда я запускаю karma start
я получаю следующие проблемы
C:\devl\JS\myProject>karma start
06 09 2015 11:30:19.133:WARN [plugin]: Cannot find plugin "karma-chrome-launcher
".
Did you forget to install it ?
npm install karma-chrome-launcher --save-dev
06 09 2015 11:30:19.149:WARN [plugin]: Cannot find plugin "karma-firefox-launche
r".
Did you forget to install it ?
npm install karma-firefox-launcher --save-dev
06 09 2015 11:30:19.159:WARN [plugin]: Cannot find plugin "karma-ie-launcher".
Did you forget to install it ?
npm install karma-ie-launcher --save-dev
когда я делаю npm list
я вижу зависимости в нижней части дерева
├─┬ [email protected]
│ ├─┬ [email protected]
│ │ └── [email protected]
│ └─┬ [email protected]
│ └─┬ [email protected]
│ └── [email protected]
├── [email protected]
├─┬ [email protected]
│ └── [email protected]
└── [email protected]
Я попробовал nuking мои node_dependencies и снова запустить npm install
и я не уверен, что еще попробовать
EDIT: Я проверил в моем каталоге node_dependencies и там находятся директории плагинов.
Ответы
Ответ 1
Есть две, казалось бы, похожие жалобы, когда сначала начинаются с Кармы:
[preprocess]: Can not load "webpack", it is not registered!
Perhaps you are missing some plugin?
а также
[plugin]: Cannot find plugin "karma-webpack".
Did you forget to install it ?
npm install karma-webpack --save-dev
Следующее - моя лучшая рекомендация по устранению этих двух проблем с вашей конфигурацией...
"Невозможно загрузить" XYZ ", он не зарегистрирован!" (Так в оригинале)
Типичное решение для "Возможно, вам не хватает плагина"? сообщение должно убедиться, что оно включено в массив plugins
в karma.conf.js
.
plugins: [
'karma-chrome-launcher',
'karma-tap',
'karma-sourcemap-loader',
'karma-webpack' // *** This 'registers' the Karma webpack plugin.
],
"Невозможно найти плагин" карма-хуз "".
Если вы уже установили его, запустив npm install karma-xyz --save-dev
, но Karma все еще запрашивает (читает: taunts) вас с помощью " npm install karma-xyz --save-dev
ли вы его установить?" предупреждение, вы можете иметь глобальную установку модуля Karma.
Скорее всего, когда вы установили глобальную копию karma-cli
с помощью -g
, вы включили karma
(или ей сказали это хорошо продуманный учебник), но это может вызвать проблемы с решением модулей в определенных версиях (т.е. каждая версия, которую я когда-либо использовал). Документация по установке Karma рекомендует, чтобы модуль был локальной установкой с использованием npm install karma --save-dev
.
Если у вас установлена глобальная установка Karma, попробуйте что-то вроде:
$ npm uninstall -g karma
$ npm install karma --save-dev
Ответ 2
Я думаю, что вы установили эти плагины глобально.
У меня была та же проблема, и я решил, установив хром-карму-пусковую установку, используя флаг ссылки:
npm install karma-chrome-launcher --save-dev --link
Сделайте это со всеми плагинами браузеров
npm install karma-firefox-launcher --save-dev --link
npm install karma-ie-launcher --save-dev --link
Я не знаю, лучший ли это подход, но это решило для меня.
Ответ 3
Мой ответ может быть очень новичком, но добавили ли вы эти плагины в массив плагинов в файле конфигурации кармы?
Например:
plugins: [
'karma-jasmine-html-reporter',
'karma-spec-reporter',
'karma-chrome-launcher',
'karma-jasmine',
'karma-coverage',
'karma-phantomjs-launcher'
],
Моя проблема решена после добавления плагинов в этот массив.
Ответ 4
У меня была та же проблема, но я исправил эту команду:
npm install -g karma-cli