html-webpack-plugin
Advanced tools
Comparing version 2.11.0 to 2.12.0
Change History | ||
============== | ||
v2.12.0 | ||
---- | ||
* Basic Webpack 2.x support #225 | ||
v2.11.0 | ||
@@ -5,0 +9,0 @@ ---- |
@@ -23,6 +23,29 @@ /* This loader renders the template with underscore if no other loader was found */ | ||
} | ||
// Use underscore for a minimalistic loader | ||
// The following part renders the tempalte with lodash as aminimalistic loader | ||
// | ||
// Get templating options | ||
var options = loaderUtils.parseQuery(this.query); | ||
var template = _.template(source, options); | ||
return 'var _ = require(' + loaderUtils.stringifyRequest(this, require.resolve('lodash')) + ');module.exports = ' + template; | ||
// Webpack 2 does not allow with() statements, which lodash templates use to unwrap | ||
// the parameters passed to the compiled template inside the scope. We therefore | ||
// need to unwrap them ourselves here. This is essentially what lodash does internally | ||
// To tell lodash it should not use with we set a variable | ||
var template = _.template(source, _.defaults(options, { variable: 'data' })); | ||
// All templateVariables which should be available | ||
// @see HtmlWebpackPlugin.prototype.executeTemplate | ||
var templateVariables = [ | ||
'webpack', | ||
'webpackConfig', | ||
'htmlWebpackPlugin' | ||
]; | ||
return 'var _ = require(' + loaderUtils.stringifyRequest(this, require.resolve('lodash')) + ');' + | ||
'module.exports = function (templateParams) {' + | ||
// Declare the template variables in the outer scope of the | ||
// lodash template to unwrap them | ||
templateVariables.map(function (variableName) { | ||
return 'var ' + variableName + ' = templateParams.' + variableName; | ||
}).join(';') + ';' + | ||
// Execute the lodash template | ||
'return (' + template.source + ')();' + | ||
'}'; | ||
}; |
{ | ||
"name": "html-webpack-plugin", | ||
"version": "2.11.0", | ||
"version": "2.12.0", | ||
"description": "Simplifies creation of HTML files to serve your webpack bundles", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
44169
727