2017-03-07 21 views
1

私のプロジェクトに起こる奇妙な問題に遭遇し、まったく同じ設定でも他のプロジェクトでそれを再現することはできません。Angular-CliでKarmaを実行できません

私は私は2つのモジュールが(karma-jasmine-html-reporter & karma-coverage-istanbul-reporter)不足しているというエラーを取得していますng testまたはエイリアスnpm testを実行しようとするたびに。モジュールは確かにそこにある!たとえば:

[email protected] test /Users/vassilis/Projects/WebApp ng test

07 03 2017 12:08:27.157:ERROR [config]: Error in config file! { Error: Cannot find module 'karma-jasmine-html-reporter' at Function.Module._resolveFilename (module.js:469:15) at Function.Module._load (module.js:417:25) at Module.require (module.js:497:17) at require (internal/module.js:20:19) at module.exports (/Users/vassilis/Projects/WebApp/karma.conf.js:11:7) at Object.parseConfig (/Users/vassilis/Projects/WebApp/node_modules/karma/lib/config.js:342:5) at new Server (/Users/vassilis/Projects/WebApp/node_modules/karma/lib/server.js:56:20) at /Users/vassilis/Projects/WebApp/node_modules/@angular/cli/tasks/test.js:26:31 at Class.run (/Users/vassilis/Projects/WebApp/node_modules/@angular/cli/tasks/test.js:10:16) at Class.run (/Users/vassilis/Projects/WebApp/node_modules/@angular/cli/commands/test.js:29:25) at Class. (/Users/vassilis/Projects/WebApp/node_modules/@angular/cli/ember-cli/lib/models/command.js:134:17) at process._tickCallback (internal/process/next_tick.js:103:7) code: 'MODULE_NOT_FOUND' } npm ERR! Test failed. See above for more details.

これは私の設定です:

karma.conf.js angular-cli.json
module.exports = function (config) { 
    config.set({ 
    basePath: '', 
    frameworks: ['jasmine', '@angular/cli'], 
    plugins: [ 
     require('karma-jasmine'), 
     require('karma-chrome-launcher'), 
     require('karma-jasmine-html-reporter'), 
     require('karma-coverage-istanbul-reporter'), 
     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'] 
    }, 
    mime: { 
     'text/x-typescript': ['ts','tsx'] 
    }, 
    coverageIstanbulReporter: { 
     reports: [ 'html', 'lcovonly' ], 
     fixWebpackSourcePaths: true 
    }, 
    angularCli: { 
     config: './angular-cli.json', 
     environment: 'dev' 
    }, 
    reporters: config.angularCli && config.angularCli.codeCoverage 
       ? ['progress', 'coverage-istanbul'] 
       : ['progress', 'kjhtml'], 
    port: 9876, 
    colors: true, 
    logLevel: config.LOG_INFO, 
    autoWatch: true, 
    browsers: ['Chrome'], 
    singleRun: false 
    }); 
}; 
および関連部品:
"test": { 
    "karma": { 
     "config": "./karma.conf.js" 
    } 
    } 

私はこっち本当に混乱しています。プロジェクト関連の問題だと思われますが、カルマがまったく動かないかどうかはわかりません。これに関するアイデア?

+0

を参照してください、詳細については、この

angularCli: { environment: 'dev' } //... more code 

のようなあなたのangularCliでconfigエントリを削除しますか? – Jesse

答えて

0

依存関係はインストールされていないようですが、これらの依存関係はインストールされていますか?

npm install --save-dev karma-jasmine-html-reporter karma-coverage-istanbul-reporter

+0

ありがとうございますが、私は依存関係がインストールされ、検証されていると述べています。 (私は数回何回行ったのかを知り、何かがインストール中に壊れているかどうかを調べるためにnpmをインストールしました)。 –

0

この回答は遅すぎるかもしれません。あなたはNPMそれに--forceインストールしようとしている。このlink

関連する問題