SBT:如何在`build.sbt`中使用`fastOptJS :: webpack`?

问题描述 投票:0回答:1

我在我的build.sbt有一个复制任务,如:

copyTask := {
  val r = (Compile / fastOptJS).value
  val destinationPath = file("docs/_includes/scala-js-tutorial-fastopt.js").toPath
  java.nio.file.Files.copy(r.data.toPath, destinationPath, StandardCopyOption.REPLACE_EXISTING)
}

我的想法是运行~copyTask,以便更改自动在我的HTML页面中。

这有效,直到我使用ScalaJSBundlerPlugin

现在任务是fastOptJS::webpack

问题是如何调整我的复制任务?

我尝试没有成功:

 val r = (Compile / fastOptJS::webpack).value

 val r = (Compile / (fastOptJS::webpack)).value
scala sbt scala.js scalajs-bundler scalably-typed
1个回答
2
投票

任务fastOptJS::webpack实际上是指在webpack范围内的任务fastOptJS,所以::是一个实际的分隔符,你将转换为/中的另一个build.sbt,如下所示:

val r = (Compile / fastOptJS / webpack).value
© www.soinside.com 2019 - 2024. All rights reserved.