Angularjs 使用保留字';类别';带着因果报应和网页包

Angularjs 使用保留字';类别';带着因果报应和网页包,angularjs,webpack,ecmascript-6,karma-runner,Angularjs,Webpack,Ecmascript 6,Karma Runner,我正在ES6中与angularJS建立一个项目 我正在尝试配置karma test runner和伊斯坦布尔的报道 当我尝试使用Karma启动单元测试时,我有以下错误: Use of reserved word 'class' 这是我的karma配置文件: var path = require('path'); module.exports = function (config) { config.set({ basePath: '', plugi

我正在ES6中与angularJS建立一个项目

我正在尝试配置karma test runner和伊斯坦布尔的报道

当我尝试使用Karma启动单元测试时,我有以下错误:

Use of reserved word 'class'
这是我的karma配置文件:

var path = require('path');

module.exports = function (config) {
    config.set({

        basePath: '',

        plugins: [
            'karma-coverage',
            'karma-jasmine',
            'karma-phantomjs-launcher',
            'karma-webpack',
            'karma-coverage-istanbul-reporter'
        ],

        frameworks: ['jasmine'],

        files: [
            'tests/index.js'
        ],

        preprocessors: {
            'tests/index.js': 'webpack'
        },

        webpack: {
            module: {
                rules: [{
                    test   : /\.js$/,
                    use    : {
                        loader: 'istanbul-instrumenter-loader',
                        query : {
                            esModules: true
                        }
                    },
                    include: path.resolve('src/')
                }, {
                    test: /\.html$/, loaders: ["html-loader"]
                }, {
                    test: /\.less$/,
                    use : [{
                        loader: "style-loader"
                    }, {
                        loader: "css-loader"
                    }, {
                        loader: "less-loader"
                    }]
                }, {
                    test  : /\.woff($|\?)|\.woff2($|\?)|\.ttf($|\?)|\.eot($|\?)|\.svg($|\?)/,
                    loader: 'url-loader'
                }]
            }
        },

        reporters: ['progress', 'coverage-istanbul'],

        coverageIstanbulReporter: {
            reports              : ['text-summary'],
            fixWebpackSourcePaths: true
        },

        port       : 9876,
        colors     : true,
        logLevel   : config.LOG_INFO,
        autoWatch  : true,
        browsers   : ['PhantomJS'],
        singleRun  : true,
        concurrency: Infinity,
    })
};
这是我的
tests/index.js
文件

// requires all tests in `project/test/src/components/**/index.js`
const tests = require.context('./specs/', true, /index\.js$/);
tests.keys().forEach(tests);

// requires all components in `project/src/components/**/index.js`
const components = require.context('../src/', true, /\.js$/);
components.keys().forEach(components);
我错过什么了吗


谢谢。

PhantomJS目前不支持es2015+

所以你要么需要像babel loader这样的transpiler loader, 或者您需要安装支持新语法的PhantomJS测试版