karma start
を実行するとエラーが発生します:
$ karma start
INFO [karma]: Karma v0.10.2 server started at http://localhost:9876/
INFO [launcher]: Starting browser Chrome
WARN [preprocess]: Can not load "ng-html2js", it is not registered!
Perhaps you are missing some plugin?
...
しかし、私のパッケージファイルには"karma-ng-html2js-preprocessor": "*",
があり、このプリプロセッサのコードを含むフォルダーはnode_modules
にあります。
問題を解決する方法に関するアイデアはありますか?
私の場合、問題はkarma config plugins
セクション内のkarma-ng-html2js-preprocessor
の欠如に関連しています。チュートリアルで、プラグイン内に'ng-html2js'
を追加する必要がないことを確認しましたが、私にとっては、プラグインなしでは機能しません。
-g
フラグでインストールされ、パスを指定せずに実行されるKarmaのグローバルインストールを開始して実行している場合、つまりkarma start path/to/config.js
の場合、プラグインもグローバルにインストールされていること、つまりnpm install -g karma-ng-html2js-preprocessor
を確認してください。
Karmaのローカルインストール、つまりpath/to/karma start path/to/config.js
を実行している場合は、そのアプリケーションのローカルにプラグインもインストールされていることを確認してください。
ドキュメントで Loading Plugins を確認してください。
plugins
プロパティを省略すると、次のプラグインをすべてロードしようとします。
karma-
が付いています。karma
npmモジュールの兄弟。したがって、ファイル構造が次の場合:
- node_modules
- karma
- karma-chrome-launcher
- karma-firefox-launcher
...karma-chrome-launcher
とkarma-firefox-launcher
は、使用中のkarma
モジュールの兄弟であるため、どちらもkarma-
で始まるため、自動的にロードされます。
ただし、注意してください-doでplugins
プロパティを定義すると、only定義されているものをロードします。つまり。 plugins: ['karma-chrome-launcher']
がある場合、karma-firefox-launcher
は読み込まれません。
自問するいくつかの質問:
karma
のローカルバージョンまたはグローバルバージョンを使用していますか?npm update
またはnpm uninstall
-> npm install
を試してください。karma-x
のグローバルバージョンがありますか?