Name: exploring-scalajs
Owner: Xebia BV
Description: null
Created: 2016-01-22 08:32:51.0
Updated: 2016-01-22 08:33:29.0
Pushed: 2016-01-22 15:42:36.0
Homepage: null
Size: 931
Language: Scala
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
This is a simple example application showing how you can integrate a Play project with a Scala.js project.
The application contains three directories:
server
Play application (server side)client
Scala.js application (client side)shared
Scala code that you want to share between the server and the clientt
n
en http://localhost:9000
The application uses the sbt-play-scalajs sbt plugin and the play-scalajs-scripts library.
compile
simply triggers the Scala.js compilationrun
triggers the Scala.js fastOptJS command on page refresh~compile
, ~run
, continuous compilation is also availablestart
, stage
and dist
generate the optimised javascriptplayscalajs.html.scripts
selects the optimised javascript file when the application runs in prod mode (start
, stage
, dist
).emitSourceMaps in fullOptJS := true
in the Scala.js projects.$ sbt eclipse
File/Import/General/Existing project...
, choose the root folder. Uncheck the second and the last checkboxes to only import client, server and one shared, click Finish
. In IntelliJ, open Project wizard, select Import Project
, choose the root folder and click OK
.
Select Import project from external model
option, choose SBT project
and click Next
. Select additional import options and click Finish
.
Make sure you use the IntelliJ Scala Plugin v1.3.3 or higher. There are known issues with prior versions of the plugin.
$ heroku create -n
creates an app and prints its name.herokuAppName
in build.sbt
with the name of the application you created.$ sbt stage deployHeroku
This example uses the sbt-heroku plugin to deploy to Heroku.