Scala.jsのsbt fastOptJS
によって、myproject/target/scala-2.11/web-fastopt.js
をmyproject/js
にリダイレクトしたいのですか? web-jsdeps.js
ため複雑な出力を指定されたディレクトリにリダイレクトするためのScalaJS
同じ - /myproject/libs
にリダイレクトするために、私は複雑すぎると思われるこの Scala.js compilation destination
を読みました。私は1つだけのプロジェクトを持っていますが、2つか3つではありません。プレイフレームワークはありません。単純なファイルツーフォルダーコピーです。
UPDATE: 私の設定は、project/BuildProject.scala
:
lazy val chromePluginProject = Project(id = "chromePlugin", base = file(".")).enablePlugins(ScalaJSPlugin).
settings(
version := "0.1",
scalaVersion := Versions.scala,
artifactPath in(Compile, fastOptJS) := baseDirectory.value/"plugin"/"src"/"content"/"fastOpt.js",
ivyScala := ivyScala.value map { _.copy(overrideScalaVersion = true) }, // TODO:
//mainClass := Some("branch.ScalaJsSample"),
libraryDependencies ++= scalaJsDependencies,
libraryDependencies += "be.doeraene" %%% "scalajs-jquery" % "0.9.0",
libraryDependencies += "com.lihaoyi" %%% "upickle" % Versions.upickle,
libraryDependencies += "com.lihaoyi" %%% "scalatags" % Versions.scalaTags,
// we will not use use DOM directly so commenting it
libraryDependencies += "org.scala-js" %%% "scalajs-dom" % Versions.dom,
jsDependencies += "org.webjars" % "jquery" % Versions.jquery/"jquery.js",
jsDependencies += "org.webjars.bower" % "webcomponents.js" % Versions.webcomponents/"webcomponents-lite.js",
// After reloading and rerunning fastOptJS,
// this will create scala-js-jsdeps.js
skip in packageJSDependencies := false,
// allows DOM be available from from console' run (so no "ReferenceError: "window" is not defined." error would appear)
jsDependencies += RuntimeDOM, // it will use PhantomJS, basically
scalaJSUseRhino in Global := false //will use node.js to run the thing
)
マイファイル構造は次のとおりです。私はそれが* -site-jsdepsに作成されます言ったように私はfastOpt.js
をコピーしたい <root>/plugin/src/content
.js in /target/scala-2.11/
私は今、私はそれを.settings(..)またはプロジェクトの外に置こうとしました。私もこれで試した:http://stackoverflow.com/questions/27505957/using-scala-js-to-compile-only-and-not-override-run-in-sbt eventhoughそこに2つのプロジェクト。 – ses
'crossTarget in(Compile、fastOptJS)'? – sjrd
nope。私の質問が更新されました。 – ses