我有一个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
不是这样做的吗?
答案 0 :(得分:1)
fullOptJS
不尊重parallelExecution
,但尊重scalaJSOptimizerOptions
。您可以使用以下命令进行设置:
scalaJSOptimizerOptions in (Compile, fullOptJS) ~= { _.withParallel(false) }
请注意,这仅影响Scala.js优化程序。它对Google Closure Compiler的额外传递没有任何影响。我不知道那个人是否并行做任何事情。