ScalaJS fastOptJS和带有sbt本机packager的启动脚本
我正在用Scalatags制作一个经典的ScalaJS。。。使用交叉构建方法的应用程序:ScalaJS fastOptJS和带有sbt本机packager的启动脚本,scala,sbt,scala.js,sbt-native-packager,software-packaging,Scala,Sbt,Scala.js,Sbt Native Packager,Software Packaging,我正在用Scalatags制作一个经典的ScalaJS。。。使用交叉构建方法的应用程序: <root folder> - client - project - server - shared - build.sbt 有什么帮助吗?非常感谢 我的错 我没有在html模板中引用正确的javascript文件( client-jsdeps.min.js和client opt.js)使用stage 现在很好用 val scalaV = "2.12.2" lazy val server =
<root folder>
- client
- project
- server
- shared
- build.sbt
有什么帮助吗?非常感谢 我的错
我没有在html模板中引用正确的javascript文件(
client-jsdeps.min.js和client opt.js)使用stage
现在很好用
val scalaV = "2.12.2"
lazy val server = (project in file("server"))
.settings(
scalaVersion := scalaV,
scalaJSProjects := Seq(client),
pipelineStages in Assets := Seq(scalaJSPipeline),
// triggers scalaJSPipeline when using compile or continuous compilation
compile in Compile := ((compile in Compile) dependsOn scalaJSPipeline).value,
libraryDependencies ++= Seq(
...
),
WebKeys.packagePrefix in Assets := "public/",
(managedClasspath in Runtime) += (packageBin in Assets).value,
// Packaging
topLevelDirectory := None // Don't add a root folder to the archive
)
.enablePlugins(SbtWeb, JavaAppPackaging)
.dependsOn(sharedJvm)
lazy val client = (project in file("client"))
.settings(
scalaVersion := scalaV,
scalaJSUseMainModuleInitializer := true,
unmanagedSourceDirectories in Compile := Seq((scalaSource in Compile).value),
libraryDependencies ++= Seq(
...
),
jsDependencies ++= Seq(
...
)
)
.enablePlugins(ScalaJSPlugin, ScalaJSWeb)
.dependsOn(sharedJs)
lazy val shared = (crossProject.crossType(CrossType.Pure) in file("shared"))
.enablePlugins(BuildInfoPlugin)
.settings(
scalaVersion := scalaV,
libraryDependencies ++= Seq(
...
),
// build info
buildInfoOptions += BuildInfoOption.BuildTime,
buildInfoKeys := Seq[BuildInfoKey](
),
buildInfoPackage := "com.example.build"
)
.jsSettings(
libraryDependencies ++= Seq(
...
)
)
.jsConfigure(_ enablePlugins ScalaJSWeb)
....