vue-html-loader
This is a fork of the webpack html-loader with some parser improvements and some Vue.js specific fixes. Used by vue-loader as a peer dependency. Usage is exactly the same with the original html-loader.
Exports HTML as string. HTML is minimized when the compiler demands.
By default every local <img src="image.png">
is required (require("./image.png")
). You may need to specify loaders for images in your configuration (recommended file-loader
or url-loader
).
You can specify which tag-attribute combination should be processed by this loader via the query parameter attrs
. Pass an array or a space-separated list of <tag>:<attribute>
combinations. (Default: attrs=img:src
)
Usage
Documentation: Using loaders
Examples
With this configuration:
{
module: { loaders: [
{ test: "\.jpg$", loader: "file-loader" },
{ test: "\.png$", loader: "url-loader?mimetype=image/png" }
]},
output: {
publicPath: "http://cdn.example.com/[hash]/"
}
}
<img src="image.jpg" data-src="image2x.png" >
require("html!./fileA.html");
require("html?attrs=img:data-src!./file.html");
require("html?attrs=img:src img:data-src!./file.html");
require("html?attrs[]=img:src&attrs[]=img:data-src!./file.html");
'Root-relative' urls
For urls that start with a /
, the default behavior is to not translate them.
If a root
query parameter is set, however, it will be prepended to the url
and then translated.
With the same configuration above:
<img src="/image.jpg">
require("html!./fileB.html");
require("html?root=.!./fileB.html");
License
MIT (http://www.opensource.org/licenses/mit-license.php)