0
私はkarma
でjasmine
ユニットテストでUncaught ReferenceError: require is not defined
を取得しています。未知のReferenceError:要求が定義されていません - ターゲットにes6
これは私のkarma.conf.js
ファイルです。
tsconfig.json
- ターゲット"target": "es6"
module.exports = function (config) {
config.set({
basePath: './',
frameworks: ['jasmine'],
files: [
'node_modules/reflect-metadata/Reflect.js',
'node_modules/systemjs/dist/system-polyfills.js',
'node_modules/systemjs/dist/system.src.js',
{ pattern: 'node_modules/rxjs/**/*.js', included: false, watched: false },
{ pattern: 'node_modules/rxjs/**/*.js.map', included: false, watched: false },
{ pattern: 'dist/dev/**/*.js', included: false, watched: true },
{ pattern: 'node_modules/systemjs/dist/system-polyfills.js', included: false, watched: false }, // PhantomJS2 (and possibly others) might require it
'dist/**/*.spec.js',
],
proxies: { },
exclude: [ ],
preprocessors: {
'dist/**/!(*spec).js': ['coverage']
},
reporters: ['mocha', 'coverage'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: [
'PhantomJS',
'Chrome'
],
singleRun: false,
client: { }
});
};
commonjsを理解カルマプラグインを使用することをお勧め... 'PhantomJS 2.1.1(Windows 7 0.0.0)エラー SyntaxError:予約語 'class'の使用 e:/Natarajan/Git/mission/mission.api/dist/dev/appsettings.js:2' –
'予約語 'クラス' a 'を使用すると、PhantomJS *はES6 *をサポートしていないようです。 'target 'を' es5'に変更してください – basarat
'esync'で' async'と 'await'を使っています。目標を「es5」に変更することはできません。 –