2016-05-10 15 views
0

私はkarmajasmineユニットテストで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: { } 
    }); 
}; 

enter image description here

答えて

0

はさらに--module commonjsを使用してコードをコンパイルして、私は次のエラーを取得していますすなわちhttps://github.com/karma-runner/karma-commonjs

+0

commonjsを理解カルマプラグインを使用することをお勧め... 'PhantomJS 2.1.1(Windows 7 0.0.0)エラー SyntaxError:予約語 'class'の使用 e:/Natarajan/Git/mission/mission.api/dist/dev/appsettings.js:2' –

+0

'予約語 'クラス' a 'を使用すると、PhantomJS *はES6 *をサポートしていないようです。 'target 'を' es5'に変更してください – basarat

+0

'esync'で' async'と 'await'を使っています。目標を「es5」に変更することはできません。 –

関連する問題