5

私は素晴らしいプレイフレームワークでrequire.jsを使用しています。ファイルを微調整した後Build.scala、本番環境で縮小されたjsファイルを取得していますが、すべてのrequire.jsモジュールを単一のjsファイルに連結することに関する情報を見つけることができませんか?

誰かが光を当てるか、正しい方向に導くことができれば幸いです。

4

2 に答える 2

2

2.2.x の Play での requireJS の統合に関して、いくつかの「落とし穴」に遭遇しました。

a) ルート ファイルのアセットの場所を変更しないでください。Play の慣例では、すべてのパブリックな JavaScript は public/javascripts に入り、requireJS ドライバーは app/assets/javascripts に入ります。

b) build.sbt の requireJS の行は、「playJavaSettings」または「playScalaSettings」の下の下部にあります。

name := "TestContcatJS"

version := "1.0-SNAPSHOT"

libraryDependencies ++= Seq(
  javaJdbc,
  javaEbean,
  cache
)     

play.Project.playJavaSettings

requireJs += "main.js"

requireJsShim += "main.js"

c) 相対パスを使用して、ドライバーのパブリック JavaScript を参照できます。次のようなもの (main.js 内):

require.config({
    paths: {
        'public-js': '../../public/javascripts'
    }
});

require([
   "public-js/foo",
   "public-js/bar"
]);
于 2014-09-17T12:51:43.857 に答える