sbt-web plugin for bundling web assets using webpack.
Add the plugin to project/plugins.sbt
.
addSbtPlugin("com.sc.sbt" % "sbt-webpack" % "1.0.2")
Your project's build file also needs to enable sbt-web plugins. For example with build.sbt:
lazy val root = (project.in file(".")).enablePlugins(SbtWeb)
As with all sbt-web asset pipeline plugins you must declare their order of execution:
pipelineStages := Seq(webpack)
Add webpack as a devDependancy to your package.json file (located at the root of your project):
{
"devDependencies": {
"webpack": "^1.9.11"
}
}
webpackConfig in webpack := [location of config file]
(if not set, defaults to baseDirectory / "webpack.config.js")
If you want SbtJsEngine to install the node modules in your package.json before running webpack (required if you haven't already locally installed webpack):
webpack <<= webpack dependsOn(npmNodeModules in Assets)
Contributions via GitHub pull requests are gladly accepted from their original author.
This code is licensed under the Apache 2.0 License.