Добавить задачу для копирования файлов из моей папки ресурсов в цель - PullRequest
0 голосов
/ 26 июня 2019

У меня есть проект 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")
...