Как установить qunitjs с git на Карму?

Я пытаюсь обойти эту ошибку в карме.

Начиная с v1.14.0, QUnit исправил ошибку, поэтому я хочу установить qunit из git для работы с karma-qunit.

npm rm qunitjs
npm i jquery/qunit

Затем я запускаю карму и получаю ошибку, даже если ./node_modules/qunitjs присутствует с package.json файл:

$ ./node_modules/karma/bin/karma start

module.js:340
    throw err;
    ^
Error: Cannot find module 'qunitjs'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.require.resolve (module.js:384:19)
    at initQUnit (/home/nik/src/dmt/node_modules/karma-qunit/lib/index.js:7:39)
    at Array.invoke [as 0] (/home/nik/src/dmt/node_modules/karma/node_modules/di/lib/injector.js:75:15)
    at get (/home/nik/src/dmt/node_modules/karma/node_modules/di/lib/injector.js:48:43)
    at /home/nik/src/dmt/node_modules/karma/lib/server.js:31:14
    at Array.forEach (native)
    at start (/home/nik/src/dmt/node_modules/karma/lib/server.js:30:21)
    at invoke (/home/nik/src/dmt/node_modules/karma/node_modules/di/lib/injector.js:75:15)
    at Object.exports.start (/home/nik/src/dmt/node_modules/karma/lib/server.js:306:12)

Ошибка не возникает при установке Qunit с npm install qunitjs, Кто-нибудь знает, что происходит?

Я использую npm 1.4.16 и узел 0.10.25.

2 ответа

Решение

Сделайте это дерево папок:

./node_modules/
    ./node_modules/
        ./qunitjs/
    ./karma/

Или используйте npm в папке karma './node_modules/karma/bin/' или же './node_modules/karma/".

cd /home/nik/src/dmt/node_modules/karma/bin/
npm i jquery/qunit

Наконец-то решил эту проблему. Оказывается, я должен был установить qunitjs глобально, прежде чем это сработало.

npm install -g qunitjs

Не нравится решение, так как оно нарушает зависимость от модуля (для других разработчиков), но, похоже, это единственный способ, который сработал для меня.

У меня установлена ​​карма (через npm) в глобальном масштабе, так что, может быть, поэтому.

Другие вопросы по тегам