ScalaJS fastOptJS和带有sbt本机packager的启动脚本

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 =

我正在用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 = (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)

 ....