gpt4 book ai didi

scalajs : multiple apps in one project?

转载 作者:行者123 更新时间:2023-12-05 09:23:03 25 4
gpt4 key购买 nike

如果我正确理解 scalajs 文档,它只允许每个项目生成一个 javascript。有没有办法避免这种限制?

目前我为 Play 框架创建了 scalajs 子项目。在这个子项目中,我计划为我正在处理的服务创建所有 scalajs 应用程序。现在我发现了这个限制,它真的很困惑和烦人,因为我能想到的唯一解决方案是:

  1. 创建一个我无法接受的“大型脚本”
  2. 为每个 scalajs 应用程序创建单独的子项目

对于一个大项目来说,他们两个确实是 Not Acceptable 。

最佳答案

它自己的子项目中的每个 scalajs 并通过 SBT 管理所有内容 MutliProject这是一个有点复杂的游戏项目示例,它有 6 个以上的子项目编译成一个文件。 scala-js-binding检查 Build.scala

    lazy val preview = (project in file(".")).enablePlugins(PlayScala) settings(previewSettings: _*) dependsOn shared dependsOn bindingPlay aggregate frontend

//aggregate scalaJs

lazy val frontend = Project(
id = "frontend",
base = file("frontend") ) dependsOn shared dependsOn binding

...

      scalajsOutputDir     := baseDirectory.value / "public" / "javascripts" / "scalajs",

//fastOptJs - not optimized (3Mb)
compile in Compile <<= (compile in Compile) dependsOn (fastOptJS in (frontend, Compile)),

//fullOptJS - fully optimized (330k)
dist <<= dist dependsOn (fullOptJS in (frontend, Compile)),

关于scalajs : multiple apps in one project?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24312913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com