web-dev-qa-db-ja.com

Chrome extension hint.js&ngHintModules

angularアプリは時々ロードされませんchrome canary(バージョン41.0.2237.0 canary(64-bit))と言います

RangeError:最大呼び出しスタックサイズを超えたため、モジュールngHintModulesのインスタンス化に失敗しました

ただし、firefoxでは正常にロードされます。chrome(バージョン39.0.2171.71(64ビット)))、safari。

おそらく、angularと関係があるかどうかわからない。

完全なエラー

Uncaught Error: [$injector:modulerr] Failed to instantiate module ngHintModules due to:
RangeError: Maximum call stack size exceeded
    at Array.forEach (native)
    at module.exports (chrome-extension://ighdmehidhipcmcojjgiloacoafjmpfk/dist/hint.js:2333:21)
    at module.exports (chrome-extension://ighdmehidhipcmcojjgiloacoafjmpfk/dist/hint.js:2384:5)
    at chrome-extension://ighdmehidhipcmcojjgiloacoafjmpfk/dist/hint.js:2387:7
    at Array.forEach (native)
    at module.exports (chrome-extension://ighdmehidhipcmcojjgiloacoafjmpfk/dist/hint.js:2385:21)
    at chrome-extension://ighdmehidhipcmcojjgiloacoafjmpfk/dist/hint.js:2387:7
    at Array.forEach (native)
    at module.exports (chrome-extension://ighdmehidhipcmcojjgiloacoafjmpfk/dist/hint.js:2385:21)
    at chrome-extension://ighdmehidhipcmcojjgiloacoafjmpfk/dist/hint.js:2387:7

NB:ここに表示されているエラーは

バージョン41.0.2237.0カナリア(64ビット)

59
Kamrul

バタランを無効にすることで解決したこの問題もありました。

47
kpg

この問題はBatarang Githubで公開されています: https://github.com/angular/angularjs-batarang/issues/156

このZipファイルから以前のバージョンのBatarangをロードできます。 https://github.com/angular/angularjs-batarang/archive/v0.4.3.Zip

  1. Chromeで[その他のツール]-> [拡張機能]を開きます
  2. AngularJS Batarangを探し、ゴミ箱をクリックして拡張機能を削除します
  3. 。Zip をダウンロードします
  4. ファイルを抽出する
  5. Chromeで[その他のツール]-> [拡張機能]を開きます
  6. 上部の開発者モードを確認してください
  7. 「アンパックされた拡張機能を読み込む」をクリックします
  8. Zipを抽出したディレクトリを選択します
  9. マニフェストファイルに関するエラーが発生した場合は、おそらく1つのディレクトリレベルが高すぎます。必ず、最下位レベルのanglejs-batarang-0.4.3ディレクトリを選択してください
  10. AngularJSページをロードし、以前と同じようにInspectorでBatarangを再度使用します

これにより、問題を抱えながらパフォーマンスプロファイリング、スコープインスペクター、オプション、最新バージョンから削除されたヘルプタブなどの機能を備えた以前のバージョンが復元されます。 0.7.1バージョンはアプリの重大な破損を修正しますが、スコープツリー(インスペクターなし)と新しい角度ヒント機能のみを提供します。

28
Splaktar

Angular batarangを無効にする必要はありません。次の操作を行ってください。

  1. 開発者ツールを開き、hint.jsファイル(スタックオーバーフローを引き起こしているファイル)に移動します
  2. 453行目に移動して、ブレークポイントを追加します
  3. アプリをリロードし、ブレークポイントに達したら、コメントアウトして(setupModuleLoader(window))、続行をクリックします
  4. それでも例外がスローされます(参照されないReferenceError:angularは定義されていません)が、batarangを実行できます

私はそれが最善の解決策ではないことを知っていますが、それは問題に深く入り込むことなく見つけることができる最も速いものです

更新

何が起こっているのかをさらに確認すると、複数のモジュールを定義し、それらすべてに同じ依存関係を追加しているときに問題が発生することに気付きました。

例えば:

angular.module("app", ["moduleB", "moduleC"]);
angular.module("moduleB", ["moduleC"]);

親モジュールと同じ依存関係を渡さずにmoduleBを定義すると、スタックオーバーフローは発生しません。

angular.module("moduleB", []);
13
ppoliani

私たちのチームはこのエラーを経験したばかりで、ChromeのBatarang Extensionを最新に更新することで修正されました。

8
Adam McCormick

更新... Chromeの新しい更新により、問題が戻ってきたため、このエラーが発生した場合は、以前のビルドのChromeに戻してください。ここで利用可能なすべてのビルドは、最初のものを選択しないでください。 http://www.slimjet.com/chrome/google-chrome-old-version.php これで問題なく動作するはずです!

0
Muhammad Hasan

GitHubページサイト(Jekyll)でも同じ問題が発生しました。
AngularJSアプリが表示されなかった理由を数時間検索しました(ng-cloakは解決されませんでした)。
Batarangが問題の原因であることがわかりました。

@ kpganswer に感謝します。

0
C0ZEN