SBT:如何在“build.sbt”中使用“fastOptJS::webpack”



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

任务fastOptJS::webpack实际上是指作用域webpack fastOptJS内的任务,因此::是一个实际的分隔符,您可以将其转换为build.sbt中的另一个/,如下所示:

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

最新更新