2017-09-21 107 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

相關問題