由于这个错误,我无法使用karma和phantomJS运行我的测试:
PhantomJS 2.1.1(Windows 7.0.0)错误 SyntaxError:使用保留字'class'
这是我的配置karma.conf.js:
module.exports = function (config) {
config.set({
basePath: '',
frameworks: ['jasmine', '@angular/cli'],
plugins: [
require('karma-jasmine'),
require('karma-jasmine-html-reporter'),
require('karma-coverage-istanbul-reporter'),
require('karma-phantomjs-launcher'),
require('@angular/cli/plugins/karma')
],
client: {
clearContext: false // leave Jasmine Spec Runner output visible in browser
},
files: [
{ pattern: './src/test.ts', watched: false }
],
preprocessors: {
'./src/test.ts': ['@angular/cli']
},
coverageIstanbulReporter: {
reports: ['html', 'lcovonly'],
fixWebpackSourcePaths: true
},
angularCli: {
environment: 'dev'
},
reporters: config.angularCli && config.angularCli.codeCoverage
? ['progress', 'coverage-istanbul']
: ['progress', 'kjhtml'],
port: 9876,
colors: true,
logLevel: config.LOG_DEBUG,
autoWatch: false,
browsers: ['PhantomJS'],
singleRun: true
});
};
我将角度更新为v5并且从那时起它正在发生...我读过使用karma webpack预处理器但是我没有使用webpack,为什么它之前运行?毫无头绪。
如果您有提示或回复,非常感谢:)
答案 0 :(得分:0)
它可以与所有ES6
关键字,语法等一起正常运行,
PhantomJS
需要使用polyfills,因此请安装core-js
,然后在导入zone
之前将其导入。
导入'core-js / es6';