У меня есть проект scala js, использующий плагин sbt-scalajs-bundler. Когда я запускаю команду webpack, большинство необходимых файлов объединяются в папку target / scala-2.12 / scalajs-bundler / main . Я поместил свои html-ресурсы (такие как index.html, myproject.css и т. Д.) В папку src / main / resources моего проекта. Но они не включены в мой комплект. Должен ли я добавить задачу sbt для копирования этих файлов, и если да, то как мне добавить такую задачу?
Мой build.sbt выглядит примерно так:
import sbt.addCommandAlias
import scalajsbundler.sbtplugin.ScalaJSBundlerPlugin.autoImport.webpackDevServerPort
enablePlugins(ScalaJSBundlerPlugin)
val scalaJSReactVersion = "1.4.1"
val reactJSVersion = "16.8.6"
lazy val myProject = project.in(file(".")).settings(
name := "My Project",
scalaVersion := "2.12.8",
libraryDependencies ++= Seq(
"org.scala-js" %%% "scalajs-dom" % "0.9.6",
"be.doeraene" %%% "scalajs-jquery" % "0.9.4",
"com.github.japgolly.scalajs-react" %%% "core" % scalaJSReactVersion,
"com.github.japgolly.scalajs-react" %%% "extra" % scalaJSReactVersion,
"com.lihaoyi" %%% "scalarx" % "0.4.0"
),
npmDependencies in Compile ++= Seq(
"react" -> reactJSVersion,
"react-dom" -> reactJSVersion,
"bootstrap" -> "4.3.1",
),
scalaJSUseMainModuleInitializer := true,
webpackDevServerPort := 3000
)
addCommandAlias("serve", ";fastOptJS::startWebpackDevServer;~fastOptJS")
addCommandAlias("devBuild", "fastOptJS::webpack")
addCommandAlias("build", "fullOptJS::webpack")