61

Windowsコンソールで実行しました:

npm install -g yo grunt-cli bower

npm install -g generator-angular

yo angular

次に、webstorm でプロジェクトを開始し、メニュー項目 'Run karma.conf.js' があるプロジェクト エクスプローラーで karma.conf.js ファイルを右クリックし、カルマ ランナーを開始しました。それから私は彼の例外を取得します:

...\app\node_modules\karma\node_modules\di\lib\injector.js:9
      throw error('No provider for "' + name + '"!');
            ^
Error: No provider for "framework:jasmine"! (Resolving: framework:jasmine)

次に、私が読んだコンソールで --force も使用できるので、試してみました: grunt --force

少し時間がかかりましたが、エラーは発生していないようです。--force がプロバイダーをインストールするのはなぜですか??? これはCMDでテストされました。

grunt serve が機能するようになり、開始アプリでブラウザが起動しました。

それで、「エラー:「フレームワーク:ジャスミン」のプロバイダーがありません!(解決中: フレームワーク:jasmine)' がなくなった ?

webstrom IDE でうなり声を上げると、次のようになります。

警告: "framework:jasmine" のプロバイダーがありません! (解決中: フレームワーク:jasmine) --force を使用して続行します。

したがって、この問題は解決されていません。

4

9 に答える 9

89

Grunt --force は、カルマ テストをバイパスするように指示するため機能します。grunt --force を実行すると、「完了しましたが、警告があります」と表示されることに注意してください。

修正するには、"karma-jasmine" と "karma-chrome-launcher" (または使用するランチャー) を packages.json の devDependencies に追加し、npm install を再度実行します。

npm install karma-jasmine --save-dev

npm install karma-chrome-launcher --save-dev

これにより、プロジェクトの package.json ファイルに karma-jasmine と karma-chrome-launcher が保存されます。その後、次のコマンドを実行してパッケージをインストールできます。

npm install

ソース: "framework:jasmine" のプロバイダーはありません! (解決中: フレームワーク:jasmine)

于 2014-03-24T03:38:46.163 に答える
75

私にとっては、カルマ クライアントがグローバルにインストールされていませんでした。

npm install -g karma-cli

于 2015-06-18T21:41:39.057 に答える
2

karma-spec-reporter を使用していて、次のエラーが発生した場合: "エラー: "framework:jasmine" のプロバイダーがありません! (解決: フレームワーク:jasmine)

karma.conf.js で、"plugins: ["karma-spec-reporter"]" を削除すると、エラーが消えるはずです。

于 2016-11-01T17:37:18.970 に答える