2017-09-21 75 views
0

我收到以下错误,当我跑我的karma.config.js财产“用configPath”:噶/的WebPack类型错误:无法读取的不确定

[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)

我karma.config.js看起来是这样的:

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 
     } 
    }); 
} 

我试图在karma.config.js中引用的webpack配置工作得很好,当我单独使用它的webpack。

那么这里会出现什么问题?

回答

0

我想我的节点模块中有karma-webpack-preprocessorkarma-webpack。他们使用相同的预处理器名称'webpack'

要卸载karma-webpack-preprocessor并保持karma-webpack为我做了诡计。

你也可以保持karma-webpack-preprocessor但定义用configPath像这样:

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

你可以看到,在这里: https://www.npmjs.com/package/karma-webpack-preprocessor

相关问题