Releases: webpack-contrib/html-loader
Releases · webpack-contrib/html-loader
v2.1.1
v2.1.0
v2.0.0
2.0.0 (2021-02-14)
⚠ BREAKING CHANGES
new URL('./source.ext', import.meta.url)
syntax is using for importingsources
(i.e.src
/srcset
/etc) and theesModule
option istrue
by default, you can disable it by setting theesModule
option tofalse
- rename the
attributes
option tosources
- the
attributes.root
option was removed in favorresolve.roots
- minimum supported
webpack
version is5
- migrate from
htmlparser2
toparse5
Features
- handle more attribute for
meta
andlink
tags (348e4f5) - allow to disable default sources (#351) (480656f)
Bug Fixes
v1.3.2
v1.3.1
v1.3.0
v1.2.1
v1.2.0
v1.1.0
v1.0.0
1.0.0 (2020-03-19)
Please note this is a completely rewritten loader, it is not based on https://github.com/webpack-contrib/html-loader/releases/tag/v1.0.0-alpha.0
⚠ BREAKING CHANGES
- for parsing HTML now we use
htmlparser2
package - the
attrs
option was renamed to theattributes
option - the
interpolate
option was removed, please consider migration on thepreprocessor
- the
minimize
option istrue
by default inproduction
mode. You need to list all options forhtml-minifier
if you useobject
notation. - uppercase tags and uppercase attributes are handled by default
- the
root
option was moved under theattributes
option, please look at the documentation - emit an error on broken HTML syntax when minimization is enabled
- By default, now we process the following tags with attributes:
- the
src
attribute of theaudio
tag - the
src
attribute of theembed
tag - the
src
attribute of theimg
tag - the
srcset
attribute of theimg
tag - the
src
attribute of theinput
tag - the
href
attribute of thelink
tag (only for stylesheets) - the
data
attribute of theobject
tag - the
src
attribute of thescript
tag - the
src
attribute of thesource
tag - the
srcset
attribute of thesource
tag - the
src
attribute of thetrack
tag - the
poster
attribute of thevideo
tag - the
src
attribute of thevideo
tag
- the
- the
attributes
option should beBoolean
orObject
, please look at the documentation - the
exportAsDefault
option were removed in favor theesModules
option - the
exportAsEs6Default
option were removed in favor theesModules
option
Features
- handle more tags and attributes
- added the
preprocessor
option - added the
esModule
option - add the
rulFilter
option for filtering some of urls, please look at the documentation - allow to setup how to handle and filter tags and attributes, please look at the documentation
- improve error reporting
Bug Fixes
- adding quotes when necessary for unquoted sources
- do not handle empty attributes
- escape
\u2028
and\u2029
characters - handle only valid srcset tags
- parser tags and attributes according spec
- reduce
import
/require
count - reduce size of generated modules
- respect
#hash
in sources - support ES6 syntax in
script
tags when minimize - support ES6 import of urls