我有一个使用sbt-scalajs-bundler插件的scala js项目。当我运行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")