Go to file
Charles Blaxland b0f3599d11 Add test for filenames with hashes 2014-08-12 23:07:41 +10:00
spec Add test for filenames with hashes 2014-08-12 23:07:41 +10:00
.gitignore Generate a default index.html from a single webpack entry point 2014-08-12 13:01:56 +10:00
LICENSE Initial commit 2014-08-08 13:19:15 +10:00
README.md Update readme 2014-08-12 23:02:20 +10:00
default_index.html Change default HTML title 2014-08-12 23:01:44 +10:00
index.js Support sourcemaps, which generate multiple output bundles for each entry 2014-08-12 22:28:49 +10:00
package.json Bump version to 0.1.0 2014-08-12 23:02:04 +10:00

README.md

html-webpack-plugin

This is a webpack plugin that simplifies creation of HTML files to serve your webpack bundles. This is especially useful for webpack bundles that include a hash in the filename which changes every compilation. You can either let the plugin generate an HTML file for you or supply your own template (using blueimp templates).

Installation

Install the plugin with npm:

$ npm install html-webpack-plugin --save-dev

Basic Usage

The plugin will generate an HTML5 file for you that includes all your webpack bundles in the body.

For example, this webpack config...

{
  entry: {
    util: 'util.js',
    app: 'index.js'
  },
  output: {
    path: 'dist',
    filename: '[name]_bundle.js'
  },
  plugins: [new HtmlWebpackPlugin()]
}

... generates a file dist/index.html containing the following:

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
    <title>Webpack App</title>
  </head>
  <body>
    <script src="util_bundle.js"></script>
    <script src="app_bundle.js"></script>
  </body>
</html>