Play Framework with Scala.js
This is a simple example application showing how you can integrate a Play project with a Scala.js project.
The application contains three directories:
example-serverPlay application (server side)
example-clientScala.js application (client side)
example-sharedScala code that you want to share between the server and the client
Run the application
$ sbt > run $ open http://localhost:9000
- Run your application like a regular Play app
compilesimply triggers the Scala.js compilation
runtriggers the Scala.js fastOptJS command on page refresh
~run, continuous compilation is also available
- Source maps
- Open your browser dev tool to set breakpoints or to see the guilty line of code when an exception is thrown
- Source Maps is disabled in production by default to prevent your users from seeing the source files. But it can easily be enabled in production too by setting
emitSourceMaps in fullOptJS := truein the Scala.js projects.
$ sbt eclipse
- Inside Eclipse,
File/Import/General/Existing project..., choose the root folder to import the projects
File/Import Project..., choose the root folder,
Import project from external model/SBT/Finish.
Make sure you use the IntelliJ Scala Plugin v1.3.3 or higher. There are known issues with prior versions of the plugin.