1

最近、MVC に RestEasy を使用し、ビルド プロセスに Gradle を使用する新しい Google アプリ エンジン プロジェクトを開始しました。今、私は SASS、javascript、およびクロージャ テンプレート ファイルを含めたいところですが、どうすればよいかわかりません。理想的には、次の要件を満たしたいと考えています。

  1. ファイルは、独自のソース ディレクトリに存在する必要があります。例: src/main/javascript、src/main/sass。
  2. デプロイするときは、javascript ファイルを縮小する必要があります。
  3. 開発時には、クロージャ テンプレートと sass ファイルの変更を監視し、実行環境にホットスワップする必要があります。
  4. クロージャー テンプレートは、クライアントとサーバーからアクセスできる必要があります。(そうすれば、どちらの側でもレンダリングを行うことができます)

これらすべてを達成するための最良の方法は何だと思いますか? 御時間ありがとうございます。

4

1 に答える 1

2
  1. 私はそれをsrc/main/webapp/jsandに配置していますsrc/main/webapp/sass(にコンパイルされてsrc/main/webapp/cssいます

  2. がありyuicompressor-maven-plugin、jsとcssを圧縮できます

  3. SASS に Compass を使用している場合は、すぐに監視して再コンパイルできます (-watchオプション)。ところで、ホットスワップを行うのは複雑です。代わりに、gae アプリの前でローカル nginx を使用しています。すべての非静的リクエストを元の桟橋 (gae プラグインで使用) にプロキシしますが、すべての静的ファイル (js、画像、css など) を .NET から直接提供しsrc/main/webappます。そのシナリオのためにnginxを設定するのはとても簡単です

  4. それは問題であり、そのための良い解決策を見つけることができません:(だから私はこの部分をクライアント側でのみレンダリングしようとしています(jquery-tmplを使用して)、すべてのデータをjavascript/jsonとして渡し、jspの中に直接渡します

于 2011-07-20T08:00:46.710 に答える