5

Play Framework 2.10に切り替えたばかりで、RequireJSを使用するのが好きです。私はカスタムフォルダ構造を持っていますが(JavaScriptを常に書くのは面倒なので、/ js /;)。dist中に、次のエラーが発生します。

エラー:エラー:モジュールパスが存在しません:appという名前のモジュールの/tmp/build_udsbfo9u2iwl/target/scala-2.10/classes/public/javascripts/app.js。パスは次の相対パスです:/ tmp /build_udsbfo9u2iwl[情報]RequireJSの最適化が終了しました。

したがって、requireは明らかにjavascriptsフォルダーのみを検索しています。フォルダが設定されている場所があるはずですが、見つかりませんでした。

では、最適化中にフォルダーを使用するようにPlay Framework 2.10でrequireJsを構成するにはどうすればよいですか?

4

1 に答える 1

9

Build.scalaでrequireJsFolder値を設定します。

import sbt._
import Keys._
import play.Project._

object ApplicationBuild extends Build {

  val appName         = "play-2-1-features"
  val appVersion      = "1.0-SNAPSHOT"

  val appDependencies = Seq(
    jdbc,
    anorm,
    "junit" % "junit-dep" % "4.11" % "test"
  )

  val main = play.Project(appName, appVersion, appDependencies).settings(
    requireJs += "main.js"
    , requireJsFolder := "js" //changes location from javascripts to js
  )
}

次に、テンプレートで使用できます。

@helper.requireJs(core = routes.Assets.at("javascripts/require.js").url, module = routes.Assets.at("js/main").url)

これが私のサンプルプロジェクトですhttps://github.com/schleichardt/play-2.1-features/tree/stackoverflow-question-14924134(注:マスターブランチにはありません)

于 2013-02-19T17:35:55.743 に答える