diff options
Diffstat (limited to 'plugins/scalajs/ScalaJs.scala')
-rw-r--r-- | plugins/scalajs/ScalaJs.scala | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/plugins/scalajs/ScalaJs.scala b/plugins/scalajs/ScalaJs.scala index 9677896..8b55044 100644 --- a/plugins/scalajs/ScalaJs.scala +++ b/plugins/scalajs/ScalaJs.scala @@ -59,7 +59,6 @@ trait ScalaJsBuild extends BaseBuild with ScalaJsSbtDependencyDsl with ScalaJsIn private def output(mode: JsOutputMode) = s"${jsBuild.target.getAbsolutePath}/$projectName-${mode.fileSuffix}.js" - //TODO: should process all options that Scalajsld recognizes? private def link(mode: JsOutputMode, outputPath: String) = { lib.runMain( "org.scalajs.cli.Scalajsld", @@ -68,9 +67,15 @@ trait ScalaJsBuild extends BaseBuild with ScalaJsSbtDependencyDsl with ScalaJsIn "--sourceMap", "--stdlib", s"${scalaJsLibDep.jar.getAbsolutePath}", "--output", outputPath + ) ++ scalaJsOptions ++ Seq( jsBuild.target.getAbsolutePath) ++ jsBuild.dependencies.collect{case d: BoundMavenDependency => d.jar.getAbsolutePath}, - scalaJsCliDep.classLoader(jsBuild.context.classLoaderCache)) + scalaJsCliDep.classLoader(jsBuild.context.classLoaderCache) + ) + } + + def scalaJsOptions: Seq[String] = Seq() + def fastOptJS = { compile link(FastOptJS, fastOptOutput, scalaJsOptions) |