2017-08-22 13 views
0

applyメソッド(scala.templateファイル)を使用してscala.htmlテンプレートファイルをオブジェクトにコンパイルできるようにするにはどうすればよいですか?scala.html apply()メソッド(template.scalaファイル)でオブジェクトにコンパイルされないテンプレートファイル

コードベースの新しく作成されたディレクトリに新しいPlayテンプレートを追加しました。コンパイルした場合、scala.templateファイルは作成されず、ターゲットディレクトリ内の同じscala.htmlファイルが作成されます。

一方、すでに存在する他のテンプレートがあるコードベースの別のディレクトリにテンプレートを追加してコンパイルすると、applyメソッドでオブジェクトが作成されます。

これは、後者のディレクトリが前者ではなく「機能する」ことを可能にするものですか?

答えて

1

このスタックオーバーフローの答えは、それについての説明を詳しく説明していますPlayframework: Custom template path

を要約すると:

  1. をお使いのテンプレートファイルは、アプリケーションディレクトリの下に常駐している場合、ないではない、それはビューディレクトリの下にあるかどうか 問題ない。そのテンプレート がコンパイルのために自動的に選択されます。

  2. しかし、あなたの場合、テンプレートファイルが別のディレクトリにある場合。たとえば、ディレクトリ名は "extra_templates"です。その場合は、あなたのsbtファイルに以下を追加する必要があります。 (コンパイル、compileTemplates)で

    インポートplay.twirl.sbt.Import.TwirlKeys._

    sourceDirectories + =ファイル( "extra_templates")

関連する問題