2015-07-16 3 views
5

Я получаю эту ошибку;Карма не может загрузить webpack

16 07 2015 13:03:52.741:WARN [preprocess]: Can not load "webpack"! 
    Error: Can not resolve circular dependency! (Resolving: preprocessor:webpack -> webpackPlugin -> preprocessor:webpack) 

У меня есть karma.conf;

var webpack = require('webpack'); 

module.exports = function (config) { 
    config.set({ 
    browsers: [ 'Chrome' ], //run in Chrome 
    singleRun: true, //just run once by default 
    frameworks: [ 'mocha' ], //use the mocha test framework 
    files: [ 
     'tests.webpack.js' //just load this file 
    ], 
    preprocessors: { 
     'tests.webpack.js': [ 'webpack', 'sourcemap' ] //preprocess with webpack and our sourcemap loader 
    }, 
    reporters: [ 'dots' ], //report results in this format 
    webpack: { //kind of a copy of your webpack config 
     devtool: 'inline-source-map', //just do inline source maps instead of the default 
     module: { 
     loaders: [ 
      { test: /\.js$/, loader: 'babel-loader' } 
     ] 
     } 
    }, 
    webpackServer: { 
     noInfo: true //please don't spam the console when running in karma! 
    } 
    }); 
}; 

и tests.webpack.js

var context = require.context('./src', true, /-test\.js$/); //make sure you have your directory and regex test set correctly! 
context.keys().forEach(context); 

У меня есть карма и карма-WebPack установлена.

Любые идеи?

+0

Почему ваш требуемый веб-пакет в вашем karma.conf? 'var webpack = require ('webpack');' – dignifiedquire

ответ

5

Что-то изменилось в последних версиях проектов karma- *. У меня такая же проблема, как и все последнее. Теперь я попробовал именно версии here, и это сработало.

+1

Я зарегистрировал проблему [здесь] (https://github.com/karma-runner/karma/issues/1497) –

+0

Спасибо, что это было. – Bulkan

6

У меня была аналогичная ошибка, но сообщение, на которое ссылается принятое решение, не работало для меня. Если вы ищете альтернативы, прочтите ниже!


я видел следующее сообщение об ошибке:

WARN [preprocess]: Can not load "webpack"! 
TypeError: Object [object Object] has no method 'refreshFiles' 
at Plugin.notifyKarmaAboutChanges (/Users/abhandaru/workspace/source/macaw-campaigns/node_modules/karma-webpack/index.js:108:15) 
at Plugin.<anonymous> (/Users/abhandaru/workspace/source/macaw-campaigns/node_modules/karma-webpack/index.js:72:9) 
at Tapable.applyPlugins (/Users/abhandaru/workspace/source/macaw-campaigns/node_modules/webpack/node_modules/tapable/lib/Tapable.js:26:37) 

Я нашел это решение на вопрос Github:

https://github.com/webpack/karma-webpack/issues/65

Здесь есть являются обновленные строки в моем package.json:

"karma": "^0.13.3", 
"karma-chrome-launcher": "^0.2.0", 
"karma-jasmine": "^0.3.6", 
"karma-webpack": "^1.7.0", 

Надеюсь, это поможет.

1

Вы должны обновить пакеты «карма» и «карма-веб-пакет». Имело такое же исключение, обновление до следующих версий разрешило это:

"karma": "0.13.18", 
"karma-webpack": "1.7.0"