如何为fastOptJS / fullOptJS禁用parallelExecution?

时间:2015-10-19 13:42:01

标签: sbt scala.js

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

由于fullOptJS非常占用CPU和内存,因此以OutOfMemoryException结束,

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

类似的东西:

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

不是这样做的吗?

1 个答案:

答案 0 :(得分:1)

fullOptJS不尊重parallelExecution,但尊重scalaJSOptimizerOptions。您可以使用以下命令进行设置:

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

请注意,这仅影响Scala.js优化程序。它对Google Closure Compiler的额外传递没有任何影响。我不知道那个人是否并行做任何事情。