【问题标题】:Karma/webpack TypeError: Cannot read property 'configPath' of undefinedKarma/webpack TypeError:无法读取未定义的属性“configPath”
【发布时间】:2017-09-21 11:32:17
【问题描述】:

运行 karma.config.js 时出现以下错误:

[业力]:TypeError:无法读取未定义的属性“configPath” 在 D:\View\node_modules\karma-webpack-preprocessor\index.js:39:50 在 nextPreprocessor (D:\View\node_modules\karma\lib\preprocessor.js:36:26) 在 D:\View\node_modules\karma\lib\preprocessor.js:122:9 在 module.exports (D:\View\node_modules\isbinaryfile\index.js:28:12) 在 D:\View\node_modules\karma\lib\preprocessor.js:84:7 在 D:\View\node_modules\graceful-fs\graceful-fs.js:78:16 在 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
        }
    });
}

当我单独使用 webpack 时,我尝试在 karma.config.js 中引用的 webpack 配置工作得非常好。

那么这里的问题可能是什么?

【问题讨论】:

    标签: webpack karma-runner


    【解决方案1】:

    我发现我的节点模块中有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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-22
      • 1970-01-01
      • 1970-01-01
      • 2017-04-06
      • 2019-02-12
      • 2021-10-25
      • 1970-01-01
      • 2023-03-29
      相关资源
      最近更新 更多