2

AngularJSとPlayフレームワークプロジェクトをそれぞれフロントエンドとバックエンドとしてパッケージ化するために統合する最良の方法を見つけようとしています。

このブログ投稿でまったく同じ問題について話していることがわかりましたが、2.0ではなくPlay Framework 1.2.5を使用しているため、アセットフォルダーを制御できないため、少し異なります。

GET /assets/*file controllers.Assets.at(path="/public", file)

彼は実際には彼のアプリケーションの一部ではない多くのファイルを公開しているので、明らかな/効果的な違いはありません。/publicの下にあるファイルはjavascripts /、images /、stylesheets/とは異なります。それは私が避けたいことであり、本番環境でそのようなファイルを公開したり、本番環境にデプロイする前にそれらを削除する必要があります。

/ public different of javascripts /、images /、stylesheets /の下にあるファイルは、AngularJSファイル/フォルダーであり、主にテストに関連していることに注意してください。AngularJSは内部でJasmineを使用してテストしているため(これは私が読んだものです)、ファイルはAngularJSファイルを装ったJasmineファイルです。

4

1 に答える 1

1

Play 1.2.xを使用してからしばらく経ちましたが、条件を介してルートファイルで本番環境から非表示にできるはずです。何かのようなもの:

%{ if(Play.isProd() }%

    GET     /your-path-#1            404
    GET     /your-path-#2            404

%{ } else { }%
    GET     /your-path-#1            real path to file
%{ } }%

構文がおそらく間違っていることに注意してください、それは長い間ですが、それはアイデアです:)

于 2012-09-03T10:41:38.970 に答える