問題タブ [jawr]
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.
javascript - JAWRに類似したIIS/.NET用の一部のソフトウェア(Javascriptを統合および縮小)
元のファイル/参照を開発環境に残したまま(開発者が独立して作業できるように)、本番環境用に統合された縮小されたJavaScriptファイルを生成するソフトウェアパッケージ/ライブラリはありますか?
JAWRはJava/Groovy環境でこれ(およびそれ以上)を実行しますが、Microsoft .NET/IIS7スタックでこれに似たものは見たことがありません。任意のポインタが役立ちます。ありがとう!
jawr - JAWR は、バンドルされていないファイルのロードをオーバーライドします
CSS と Javascript をバンドルするためにJAWRを使用しています。ダウンロードされるヒット数とバイト数が大幅に減少しました。しかし、最近、「制御下」にない css ファイルが「見つかりません」(404) コードを返すという問題に遭遇しました。解決策はありますが、より良い解決策があるかどうか疑問に思っています。
CSS ファイルの標準セットの CSS バンドルを定義し、それをロードするために使用します。「レガシー」レイアウトを定義するペアを含む、いくつかの非標準の css ファイルもあります。が搭載されています。最後に、CSS を提供する JAWR サーブレットは、web.xml の URL パターン「*.css」にバインドされました。この構成では、タグからの css ファイルに対する要求はすべて 404 コードを返しました。問題を解決する JAWR プロパティ設定の組み合わせを見つけることができませんでした。
私たちが思いついた解決策は、web.xml の JAWR サーブレット構成を変更して、「mapping」パラメーターを追加することでした。
CssServlet の URL パターンを「/jawrcss/*」に変更しました。この変更により、変更されていないタグからロードされた css ファイルは JAWR によって変更されません。ただし、これらのファイルに対する JAWR の圧縮機能は失われます。
私の推測では、JAWR がこれらのファイルを適切に処理するためには、タグをタグに変更する必要があり、その時点で JAWR の「孤立した」処理が正しいことを行うでしょう。これは、(少なくとも) いくつかの理由で問題があります。(1) 私たちは共有コード ベースを使用しており、それらのファイルを共有している他のファイルは JAWR を使用していないため、一部のファイルを「変更できません」。(2) 一部のファイルは JavaScript を使用して CSS を動的にロードしますが、それを JAWR サポートと組み合わせる方法がわかりません。
それで、私の質問は何ですか?
- タグから読み込まれた CSS ファイルを JAWR で (少なくとも圧縮して) 処理する方法はありますか? (主な質問です。)
- Javascript をロードした CSS で JAWR を使用する方法はありますか?
css - Jawrでcssを処理する
私のシナリオ:
- 大量のJSP(約3000)
- cssファイルが多すぎない(約100)
今日、私は必要に応じて、いくつかのcssファイルを含む多くのバンドルを持っています。
次に、jspには次のものが含まれます。またはバンドルまたはcssファイル。
Jawrは私にとって最良の選択ですか?
cssファイルをどのように処理しますか?
grails - maven ベースの grails プロジェクトに JAWR プラグインをインストールする方法
maven ベースの grails プロジェクトに JAWR プラグインをインストールできません。次のコマンドを試しました
grails install-plugin Jawr
コマンドの結果は次のとおりです
mvngrails:install-plugin -DpluginName=Jawr
コマンドの結果は次のとおりです。
誰かが何か考えているなら、私を助けてください
前もって感謝します
extjs - Jawr を使用した ExtJS がエンコーディング設定をいじっているようです
応答時に一部のドイツ語文字列が正しくエンコードされないという問題が発生しています。プロジェクトは、ExtJS と Jawr を使用して Grails でセットアップされます。すべての文字列は .properties ファイルに保存され、言語ごとに翻訳されます。ドイツ語の文字列には、utf-8 でエンコードする必要がある文字が含まれています。g:strings を使用してエンコードされた文字列は、正しく機能します。Jawr を介して渡された g:strings が正しく表示されません。Config.groovyファイルにjawr.charset.name='utf-8'を設定してjawrエンコーディングを設定しようとしましたが、修正されませんでした。私の理解では、可能であれば、jawr charset は grails 設定を使用する必要があります。これは、現在以下を使用して設定されています。
grails.views.gsp.encoding = "UTF-8" grails.converters.encoding = "UTF-8"
firebug を使用して html をたどってみましたが、すべてのエンコーディングが utf-8 のように見えました。私の唯一の理論は、文字列がジョーによって正しくエンコードされていないということです。どこを見ればいいですか?現在、Jawr-3.3.3 を使用しています。
javascript - JAWR i18n: メッセージ使用時の JavaScript の単体テスト
私たちのアプリケーションは現在、Java 側と Javascript 側の間でメッセージを共有しています。これらはリソース バンドルとしてクラス パスに格納され、すべてのメッセージを Json として返すカスタム コントローラーがあります。クライアント側のコードは次のようになります。
単体テストで「メッセージ」をモックできるので、これは素晴らしいことです。
JAWR はすでに他の用途で使用しているため、この目的でJAWRを使用したいと考えています。問題は、JAWRが次の Javascript オブジェクトを生成することです。
これは、ユニット テストで適切にネストされたオブジェクトを含むグローバルな「メッセージ」変数も定義しない限り、コードをユニット テストできないことを意味します。これを回避する方法はありますか?これをユニットテスト可能にするためにJAWRを拡張する方法はありますか?
現在、私の回避策は次のとおりです。
アイデアをありがとう!
javascript - javr-jspに含まれるファイルに、存在しない数値フォルダーが含まれています
私はjavascriptを組み合わせて縮小するためにjawrを使用しています。しかし、私が含めるとjspoに<jawr:script src="content/js/bundles/home.js">
生成します.....
http:// localhost:8080 / APP_JIG_HEAD / 999485638 /content/js/bundles/home.js
404に行きます。
その数値フォルダは、Tomcatのどこにも存在しません。
検索中に2つのhome.jsしか見つかりませんでした
C:\ Program Files \ Apache Software Foundation \ Tomcat 5.5 \ work \ Catalina \ localhost \ APP_JIG_HEAD \ jawrTmp \ gzip \ content \ js \ bundles \ home.js
C:\ Program Files \ Apache Software Foundation \ Tomcat 5.5 \ work \ Catalina \ localhost \ APP_JIG_HEAD \ jawrTmp \ text \ content \ js \ bundles \ home.js
私のjawr.propは以下の通りです。
servlets - url-pattern の url 内の特定のパスをターゲットとするサーブレット フィルタ マッピング
ジャーを使用しています。パス (/bundle/*.js) に「バンドル」フォルダーを持つ js ファイルのみをマップして、タグとして持っている他の js ファイルが正常に機能するようにします。
現在、url-mapping を *.js として指定すると、すべての *.js ファイルがインターセプトされます。そのため、それらのファイルに対して 404 を返し始めます。
これで問題が解決するかどうかはわかりませんが、他のjsファイルを避けるようにjawrスクリプトサーブレットに指示できる唯一の方法だと思います。
私の問題の詳細
cdn - Jawr と CDN (CloudFront) の統合
大規模なSpringプロジェクトのjavascriptとcssをバンドルするためにJawrを利用しています。私たちの要件の 1 つは、CDN (CloudFront) を介してすべてのアセット (js、画像、css など) を提供することです。
これまでのところ、Jawr 作業ディレクトリを中央の S3 バケットに外部化し、CloudFront をその上にマッピングして、サブドメインでこのバケットからファイルを提供しました。ここで、Jawr に Spring コントローラーではなく CDN を使用するように指示する必要があります (キャッシュ無効化ハッシュを含めます)。
このタイプの構成を経験した人はいますか? 一般的に、特に Jawr と CDN の統合に関する Jawr のドキュメントが完全に不足しているようです。
前もって感謝します。
spring - Jawr + Spring - 画像が見つかりません。何か不足していますか?
Jawr を Spring アプリケーションに統合しようとしています。
私のフォルダ構造:
- 静的
- 画像
- CSS
- js
CSS および JS ファイルは、all.css/all.js に適切にマップされます。しかし、画像が見つかりません。
/static/css/style.css からのスニペット:
これは /test/gzip_954035349/static/all.css で次のように変更されます。
これは絶対パスになるため、どちらが正しい動作である必要があります/test/static/images/sprite.png
このフォルダーには favicon.png という別の画像があり、これにアクセスできます。そのため、Stackoverflow 例外を引き起こすhttp://localhost:8080/test/static/images/favicon.png
スプライトにもアクセスできるはずです...http://localhost:8080/test/static/images/sprite.png