【问题标题】:How to disable parallelExecution for fastOptJS/fullOptJS?如何禁用 fastOptJS/fullOptJS 的并行执行?
【发布时间】:2016-01-17 21:27:44
【问题描述】:

我有一个包含不同 scalajs 子项目(和其他 jvm 子项目)的 SBT 项目,当我运行“fullOptJS”时,SBT 正在尝试并行编译所有 js 项目。

由于 fullOptJS 占用大量 CPU 和内存,它会以 OutOfMemoryException 结束,

我尝试在我的 project/build.scala 文件中的每个项目设置和父 js 聚合项目中都将 parallelExecution 设置为 false,但 SBT 仍然并行启动所有子项目优化。

类似的东西:

parallelExecution in fullOptJS := false,
parallelExecution in fullOptJS in Compile := false

这不是办法吗?

【问题讨论】:

    标签: sbt scala.js


    【解决方案1】:

    fullOptJS 不尊重parallelExecution,但尊重scalaJSLinkerConfig。你可以设置它:

    scalaJSLinkerConfig in (Compile, fullOptJS) ~= { _.withParallel(false) }
    

    请注意,这只影响 Scala.js 优化器。它对使用 Google Closure Compiler 的附加通道没有任何影响。我不知道那个是否并行执行任何操作。

    【讨论】:

      猜你喜欢
      • 2018-09-05
      • 2021-08-13
      • 2014-03-04
      • 2022-10-17
      • 1970-01-01
      • 2019-04-25
      • 1970-01-01
      • 2013-03-15
      • 1970-01-01
      相关资源
      最近更新 更多