添加任务以将文件从我的资源文件夹复制到目标

时间:2019-06-26 11:47:28

标签: sbt scalajs-bundler

我有一个使用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")

0 个答案:

没有答案