0.0.6 • Published 5 years ago

html-webpack-static-assets-plugin v0.0.6

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago
  npm i --save-dev html-webpack-static-assets-plugin
  yarn add --dev html-webpack-static-assets-plugin

This is an extenstion of HtmlWebpackPlugin (version 4+ required!) that allows you to extend a list of tags (head and body) created by HtmlWebpackPlugin. This plugin needs to be added after HtmlWebpackPlugin.

F.E preload fonts with a hashes in filename.

webpack.config.js

const HtmlWebpackPlugin = require('html-webpack-plugin')
const HtmlWebpackStaticAssetsPlugin = require("html-webpack-static-assets-plugin");

module.exports = {
  [...], // Other options
  plugins: [
   new HtmlWebpackPlugin(),
   new HtmlWebpackStaticAssetsPlugin(HtmlWebpackPlugin, {
      headTags: [
        {
          test: /\.woff/,
          tagName: "link",
          rel: "preload",
          as: "font",
          type: "font/[.ext]",
          crossorigin: true
        }
      ]
    }),
  ]
}

This will generate a file index.html:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Webpack App</title>
    <link href="your_font_file_name.e233e73e5a234da8c6c66016c0c6c597.woff" rel="preload" as="font" type="font/woff" crossorigin>
    <link href="assets/your_font_file_name_2.47dcabd1d0b56f2718585fc6691c5d9e.woff" rel="preload" as="font" type="font/woff" crossorigin>
  </head>
  <body>
    <script src="index_bundle.js"></script>
  </body>
</html>
nametypeDefaultDescription
bodyTagsarray[]A list of tags to be added to the body tag
headTagsarray[]A list of tags to be added to the head tag

This is just overview. You are able to add any type of tag attribute.

nametypeRequiredDescription
testRegExpyesRegExp to search for a files
tagNameStringyesThe name of the tag to be created
relStringno"rel" attribute
asStringno"as" attribute
typeStringno"type" attribute (.ext will be converted to a file extension)
crossoriginBooleanno"crossorigin" attribute
0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago