karma.conf.js:

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

module.exports = function(config) {

  config.set({

    frameworks: ['jasmine'],

    plugins: [
      require('karma-jasmine'),
      require('karma-webpack'),
      require('karma-coverage'),
      require('karma-sourcemap-loader'),
      require('karma-chrome-launcher'),
      require('karma-jasmine-html-reporter')
    ],

    files: [
      'test/**/*.spec.js'
    ],

    preprocessors: {
      '**/*.spec.js': ['webpack', 'sourcemap']
    },

    client: {
      clearContext: false // leave Jasmine Spec Runner output visible in browser
    },

    webpack: webpackConfig,

    reporters: ['progress', 'kjhtml', 'coverage'],

    coverageReporter: {
      dir: './coverage',
      reporters: [
        { type: 'lcov', subdir: '.' },
        { type: 'text-summary' }
      ]
    },

    browsers: ['Chrome']
  });
};

package.json:

...
"jasmine": "^3.1.0",
"jasmine-core": "^3.1.0",
"karma": "^2.0.0",
"karma-chai": "^0.1.0",
"karma-chrome-launcher": "^2.2.0",
"karma-coverage": "^1.1.1",
"karma-mocha": "^1.3.0",
"karma-jasmine": "^1.1.1",
"karma-jasmine-html-reporter": "^1.0.0",
"karma-sourcemap-loader": "^0.3.7",
"karma-spec-reporter": "0.0.32",
"karma-coverage-istanbul-reporter": "^1.4.2",
"karma-webpack": "^2.0.9"
...

日志如下

23 03 2018 18:28:32.744:INFO [业力]:Karma v2.0.0服务器开始于http://0.0.0.0:9876/ 23 03 2018 18:28:32.745:INFO [launcher]:启动浏览器Chrome无限并发23 03 2018 18:28:32.764:INFO [launcher]:启动浏览器Chrome 23 03 2018 18:28:35.449:INFO [Chrome 64.0.3282(Windows 7.0.0)]:连接套接字8NVbw81umBeWlFahAAAA,ID为54860893 Chrome 64.0.3282(Windows 7.0.0)错误{“message”:“未捕获的ReferenceError:jasmine未定义在node_modules / _karma-jasmine -html-reporter @ 1.0.0 @ karma-jasmine-html-reporter / src / lib / adapter.js:6:23 ReferenceError:在node_modules / _karma-jasmine -html-reporter @ 1.0.0 @ karma-jasmine -html-reporter / src / lib / adapter.js:6:23,node_modules中未定义jasmine /_karma-jasmine-html-reporter@1.0.0@karma-jasmine-html-reporter/src/lib/adapter.js:76:3“,”str“:”未捕获的ReferenceError:在node_modules / __maarma中未定义jasmine -jasmine-html-reporter @ 1.0.0 @ karma-jasmine -html-reporter / src / lib / adapter.js:6:23 ReferenceError:j在node_modules / _karma-jasmine-html-reporter@1.0中没有在node_modules / _karma-jasmine-html-reporter @ 1.0.0 @ karma-jasmine -html-reporter / src / lib / adapter.js:6:23中定义asmine .0 @ karma-jasmine -html-reporter / src / lib / adapter.js:76:3“}

如何解决这个问题,为什么?谢谢!