I encountered several โerrorsโ regarding the integration of requireJS into Play, in 2.2.x.
a) Do not change the file location of your routes. The replay convention, it seems that all public javascripts are in public / javascripts, and your requireJS driver is in app / assets / javascripts.
b) The lines require.sbt require.sbt go below, under "playJavaSettings" or "playScalaSettings" as such:
name := "TestContcatJS" version := "1.0-SNAPSHOT" libraryDependencies ++= Seq( javaJdbc, javaEbean, cache ) play.Project.playJavaSettings requireJs += "main.js" requireJsShim += "main.js"
c) You can reference public javascripts in your driver using a relative path. Something like (in main.js):
require.config({ paths: { 'public-js': '../../public/javascripts' } }); require([ "public-js/foo", "public-js/bar" ]);
source share