SBT: Как использовать `fastOptJS :: webpack` в` build.sbt`? - PullRequest
0 голосов
/ 18 апреля 2019

В моей 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

1 Ответ

2 голосов
/ 18 апреля 2019

Задача fastOptJS::webpack фактически относится к задаче webpack, находящейся в пределах fastOptJS, поэтому :: является фактическим разделителем, который вы бы перевели в другой / в build.sbt следующим образом:

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