2017-09-21 1 views
0

Je reçois l'erreur suivante quand je lance mes karma.config.js:Karma/webpack TypeError: Impossible de lire la propriété 'configpath' undefined

[karma]: TypeError: Cannot read property 'configPath' of undefined at D:\View\node_modules\karma-webpack-preprocessor\index.js:39:50 at nextPreprocessor (D:\View\node_modules\karma\lib\preprocessor.js:36:26) at D:\View\node_modules\karma\lib\preprocessor.js:122:9 at module.exports (D:\View\node_modules\isbinaryfile\index.js:28:12) at D:\View\node_modules\karma\lib\preprocessor.js:84:7 at D:\View\node_modules\graceful-fs\graceful-fs.js:78:16 at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:504:3)

Mon karma.config.js ressemble à ceci:

var webpackConfig = require('./webpack.config.js'); 
webpackConfig.entry = {}; 

module.exports = function(config) { 
    config.set({ 
     basePath: '', 
     frameworks: ['jasmine'], 

     reporters: ['progress'], 
     port: 9876, 
     colors: false, 
     logLevel: config.LOG_INFO, 
     autoWatch: false, 
     browsers: ['Chrome'], 
     singleRun: false, 
     autoWatchBatchDelay: 300, 

     files: [ 
      './src/index.js', 
      './**/*.spec.js'], 

     preprocessors: { 
      './src/index.js': ['webpack'], 
      '.**/*.spec.js': ['babel'] 
     }, 

     webpack: webpackConfig, 

     webpackMiddleware: { 
      noInfo: true 
     } 
    }); 
} 

La config webpack que j'essaie de référencer dans le fichier karma.config.js fonctionne parfaitement bien, quand je l'utilise avec webpack seul.

Alors, quel pourrait être le problème ici?

Répondre

0

J'ai compris que j'avais karma-webpack-preprocessor et karma-webpack dans mes modules de nœud. Ils utilisent le même nom de préprocesseur 'webpack'.

Pour désinstaller karma-webpack-preprocessor et garder karma-webpack fait l'affaire pour moi.

Vous pouvez également garder karma-webpack-preprocessor mais définir la configpath comme ceci:

webpackPreprocessor: { 
    configPath: './config/webpack' 
}, 

Vous pouvez voir que ici: https://www.npmjs.com/package/karma-webpack-preprocessor