問題タブ [wro4j]
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.
java - WRO4J の wromapping.properties でテンプレートの内容をカスタマイズするには?
wro4j を使用して *.js や *.css などのフロント エンド リソース ファイルを最小化し、Spring アプリケーションのページ読み込み時間を短縮しています。wro4j は、生成されたファイルの名前を記録するために「wromapping.properties」というファイルを生成します。通常、最初の 2 行は次のようになります。
必要なのは、2 行目のタイムスタンプ行を削除するか、特定の固定コンテキストに変更することです。
目標を達成するにはどうすればよいですか?ありがとう!
java - 春の統合でwro4j sassプリプロセッサが例外をスローする
css の sass サポートの追加に取り組んでおり、構成に sassCss プリプロセッサを追加しました。期待どおりに動作せず、例外がスローされます。
ro.isdc.wro.extensions.processor.css.SassCssProcessor@18f6b97. 理由: 言語バージョンが正しくありません: 180
例外は次のとおりです。
wro4j バージョン: 1.8.0
spring-boot - Spring Boot と wro4j を使用した IntelliJ でのホットスワップ
現在、AngularJs を使用して組み込みサーバー (.jar ファイルにパッケージ化され、Tomcat として実行) 用のフロントエンド/webapp を開発しています。サーバーには、フロントエンドで使用できるようにしたいいくつかの API エンドポイントがあります。
私の現在のアプローチは、webjars を使用して、選択した angularjs バージョンをロードし、webapp フォルダー内にアプリケーションをビルドすることです。構造は次のようになります。
私が編集しているファイルは src/main/webapp/public フォルダー内にあり、target/classes/public フォルダーに「コンパイル」されています。サーバーの実行中にファイルをリロードしたい場合は、実行する必要がありますRun -> Reload Changed Classes
。これは、開発中に適切に機能します。
しかし、最初は「スタンドアロン」の AngularJs 開発から来たので、実際の livereload と、最適化のために js/css ファイルを縮小および連結するビルド チェーン (grunt、bower) に慣れました。
今、私はすでにwro4jを調べており、問題なくセットアップできました。私にとってまだ欠けていることの1つは、ホットリロードです。上記のアプローチでさえ wro4j では機能しなくなったため、アプリケーション全体を再コンパイルして css/javascript または HTML 内の変更を確認するしかありませんでした。これを回避する簡単な方法はありますか?
私の好ましい方法は、開発中(サーバーをデバッグで実行中)に非縮小/非連結バージョンで作業し、アプリケーションがデプロイされたとき(または単に実行中)にのみビルドチェーン全体を実行することです。
私のオプションは何ですか?
javascript - wro4j を最小化して .js ファイルを空にする
Wro4j maven プラグインを使用して CSS/JS ファイルを連結して最小化すると、1 つの問題が発生します。私がそれを使用すると、すべての CSS ファイルに対してコンテンツのない余分な .js ファイル (内部に「?」記号のみ) を受け取りました。
私は wro.properties を次のように使用します。
preProcessors=cssImport postProcessors=cssMin、jsMin
同じ効果を持つ別の最小化プロセッサ(yuiなど)を試しました。
これを修正する方法は?
java - Wro4j で Angular2 を縮小する際の問題
Spring Boot と Angular 1、Maven と Wro4j を使用した小さな Web アプリがあり、まったく新しい Angular 2 を試してみたいと思っています。
Maven/Wro4j 1.8.0 を使用してコンパイル時に縮小し、Angular 依存関係用の単一の js ファイルを取得します。これを index.html ヘッダーで使用します。私のangular 1アプリでは機能しましたが、現在は縮小に失敗しています。jsMin
プロセッサーとして使用しています。を処理すると失敗しますwebjar:angular__compiler/2.1.1/bundles/compiler.umd.js
。
wro4j doc を掘り下げると、ngAnnotate
プロセッサが見つかりました。これが問題の解決策になる可能性があります。しかし、さらに2つの問題があります。
- pom.xml (wro4j 依存関係) に ng-annotate 1.2.1 を追加しましたが、どんぐりへの推移的な依存関係が満たされていないため失敗します (ng-annotate 1.2.1 pom はどんぐり [2.6.4,2.7 に依存します)、そしてMaven Central にはそのようなバージョンはありません)。これを回避するために、ng-annotate pom を編集して acorn 2.7.0 を使用しましたが、これは最善の解決策ではない可能性があります。
- 依存関係を OK に
ngAnnotate
してプロセッサ リストに追加した後 (前にjsMin
)、次のエラー メッセージが表示されます。
プロセッサはこの環境ではサポートされていません
ng-annotate を実行しようとしても見つからないようです。Wro4j のドキュメントには、「実装は、必要な npm がインストールされていることを前提としています」と記載されています。ng-annotate webjar を pom に追加するだけで十分だと思いました (間違っているようです)。私は何を取りこぼしたか?
注: js 依存関係ソリューションに切り替える代わりに、以前は機能していたすべての構成 (Java および Js) を Maven に処理させたいと思っています。私は npm コマンドも、grunt も、bower も使用したことがなく、これまで必要もありませんでした。
spring-mvc - スプリング ブート セキュリティの静的リソース
Thymeleaf を使用して Spring Boot、Spring Security でアプリを作成し、静的リソース ファイルにアクセスしようとしています...
これは私のプロジェクト構造です...
私はタグを使用しようとしているtemplates/index.htmlにHTMLファイルを持っています
常に 404 エラーが発生するのはなぜですか? どこで何か間違ったことをしますか??
私の一般的な初期化クラス:
私のセキュリティクラス:
java - Spring Boot AngularJs アプリケーション: wro4j-maven-plugin を使用した angular-bootstrap.css の生成が失敗する
このチュートリアルのパート 1 に従っています。このセクション「 Angular から動的リソースをロードする」に到達しました。チュートリアルの指示に従って、maven を使用してアプリケーションをビルドするmvn clean package
と、wro4j-maven-plugin は angular-bootstrap.css の生成に失敗しますが、angular-bootstrap.js は正常に生成されます。mvn コンソールで次の警告が表示されます
この結果、アプリケーションを実行すると、angular-bootstrap.css に対して 404 が返されます。どこが間違っているのか教えてください。以下の関連する構成を見つけてください。
/demo/src/main/wro/wro.xml
/demo/src/main/wro/wro.properties
/demo/src/main/wro/main.less [実際にはこのファイルは空です。]
/demo/pom.xml
私は使っている
編集 1
mvn で --debug フラグを付けてみました。このデバッグ メッセージが表示されました
java - Intellij は wro4j をサポートしていますか?
私は数年前に Eclipse を使用して Java でプログラミングを始めましたが、その後 Intellij を使用する機会があり、プラグインが少ないにもかかわらずパフォーマンスが向上しているため、Intellij に満足しています。
私の問題はwro4j
、SpringBoot アプリケーションで作業していることです。IDEからSpring Bootアプリを実行すると、によって管理されているリソースがダウンロードされていないようです。これは、Intellijがwro4j
動作するように何かを有効にする必要があるためだと思います。で動作します。Intellijにそのようなものはありますか?wro4j
wro4j
現在、プロジェクトを期待どおりに機能させるには、つまりリソースをダウンロードするなど、次のコマンドを使用してターミナルからインストールして実行する必要があります。
mvn clean install
mvn spring-boot:run
また、私のwro.xml
ファイルは次のようになります。
はhttp://www.isdc.ro/wro
赤色で表示され、次の警告が表示されます。
URIが登録されていません
しかし、これは、私がwro4j
依存関係としてではなく、プラグインとして持っているためだと思います。実際、依存関係としても追加すると、警告は消えますが、依存関係がダウンロードされないという問題がまだあります。