This repository is not maintained anymore. Consider the scala-js-tutorial repository instead, along with the actual tutorial.
This is a barebone example of an application written in Scala.js.
To get started, open sbt
in this example project, and execute the task
fastOptJS
. This creates the file target/scala-2.12/example-fastopt.js
.
You can now open index-fastopt.html
in your favorite Web browser!
During development, it is useful to use ~fastOptJS
in sbt, so that each
time you save a source file, a compilation of the project is triggered.
Hence only a refresh of your Web page is needed to see the effects of your
changes.
To run the test suite, execute the task test
. If you have installed
Node.js, you can use that runtime to run the tests,
which is faster:
> set scalaJSStage in Global := FastOptStage
> test
For ultimate code size reduction, use fullOptJS
. This will take several
seconds to execute, so typically you only use this for the final, production
version of your application. While index-fastopt.html
refers to the
JavaScript emitted by fastOptJS
, index.html
refers to the optimized
JavaScript emitted by fullOptJS
.
If Node.js is installed, the tests can also be run in their fully optimized version with:
> set scalaJSStage in Global := FullOptStage
> test