問題タブ [ng-html2js]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - 「karma-ng-html2js-preprocessor」が機能していないようです
このエラーが表示され続けます: モジュール 'テンプレート' は利用できません! モジュール名のつづりを間違えたか、モジュールをロードするのを忘れました。
いくつかの Angular プロジェクトでディレクティブの単体テストを実装しましたが、今ではうまくいかないようです。ここに私のkarma.confがあります
指定された場所に .html ファイルがあることは 100% 確実です。beforeEach(module('templates'));
指示を再確認しましたが、スペックファイルで読み込まれません。
ここで何か不足していますか?おそらく :-)
--edit: パス 'webapp/js/components/**/*.html' の 'js' を忘れましたが、まだ機能しません。
angularjs - ng-html2js は Phantom では動作しませんが、Chrome では動作します
プロジェクトの足場として cg-angular を使用しています。
templateUr と ng-html2js を使用してテンプレートをモジュールにロードするディレクティブをテストしています。ブラウザとして Chrome を使用してテストを実行すると問題はありませんが、Phantom で実行すると次のようになります。
私のGruntfileの関連部分は次のとおりです。
そのため、karma:all_tests を実行する grunt テストを実行すると、チャンピオンのように機能します。karma:during_watch を実行する grunt serve が失敗します。
html2jsが実際に実行されているかどうかを確認する方法はありますか?
編集 ファントムではありません。「during_watch」タスクで Chrome を実行すると、それも失敗します。
angularjs - grunt-html2js を使用して作成された template.js から html を抽出できません
すべてのhtmlテンプレートで構成されるtemplate.jsを作成しているアプリケーションで、うなり声でhtml2jsを使用しています。次のようなファイルのテンプレートを取得するために app.js を使用しています。
template.js からテンプレートを取得するには、テンプレートの URL に対して何を宣言する必要がありますか?
node.js - ngHtml2Js は結果から複数のモジュール実行定義を削除します
次のgulpタスクがあります:
これにより、ファイル内に次のようなコード ブロックがいくつか生成されます。
これは非常に非効率的で、不要な余分なバイトを大量にダウンロードするように設定します。
結果をより似たものにするためにgulpタスクを微調整する方法はありますか:
明確にするために; 私が探しているのは、grunt-html2js singleModule オプションと同等ですが、Gulp の場合です。私はすでに ngHtml2Jsの gulpsingleModule: true
タスク オプションを追加しようとしました。うまくいきませんでした。
regex - html2js stripPrefix ユーザーベースの正規表現
$templateCache を埋めていくつかの単体テストを実行するために、ng-html2js を使用しようとしています。
問題は、テンプレートが別のプロジェクトにあり、それらへの相対パスを使用していることです。
キャッシュエントリは次のように保存されます。
"C:\Users\user\Documents\GitHub\solutiondir\project2\Content\Templates\"
質問:
全体を削除するために使用できる stripPrefix 値はありますか:
C:\Users\user\Documents\GitHub\solutiondir\project2\、それはユーザー名に関係なく機能しますか?
プリプロセッサのコードは次のようになっているため、基本的には、適切な正規表現を見つけ出すことができます。
angularjs - ディレクティブ テンプレートに問題がありますか?
ディレクティブで単体テストを実行しようとすると、このエラーが発生し続けます。
この問題を引き起こしている可能性のあるものに困惑しています。
ここに私のkarma.conf.jsがあります:
私のファイル編成:
私の指示:
最後に、ディレクティブ テスト ファイル:
誰かが何か提案があれば、私は本当に感謝しています!
javascript - karma-ng-html2js-preprocessor がパスを正しく設定していません
statement
ディレクティブをテストしています。次のものがtemplateUrl
あります。
私のアプリのファイル構造:
バックエンドで Node + Express を使用しており、app.use(express.static('client'));
. したがって、サーバーはリクエストを見て、フォルダー/directives/Statement/statement.directive.html
の下でそれを見つけます。client
以前は、静的ファイルを提供していませんでした。
この時点で、私のテストは問題なく実行されていました。ただし、client
静的にサービスを提供し、それに応じて更新したためtemplateUrl
、テストは失敗しています。これは私が得ているエラーメッセージです:
私はkarma-ng-html2js-preprocessorを使用しています。karma.conf.js
私は持っています:
ログアウトしています:
そして、client
プレフィックスを削除しています。だから私はそれがのキーを設定する必要があると思います
私$templateCache
の 、したがって、
リクエストは「傍受」(?) される$templateCache
必要があり、これは問題になりません。
問題は何ですか?どうすれば修正できますか?
karma-runner - karma-ng-html2js-preprocessor インジェクター エラー
この問題に関する多くの質問を閲覧してきましたが、まだこれを理解していません。(vojtajina/ng-directive-testing もあまり役に立ちませんでした)。
カルマ.conf.js
templateUrl: 'components/partials/thumbnails.html',
そして私のテスト
...
エラー: [$injector:modulerr] モジュール components/partials/thumbnails.html のインスタンス化に失敗しました..
誰かお願いします!何が間違っていますか?