[FEATURE] Make plugin always write asset constants file to disk

This commit is contained in:
Philipp Dieter 2018-12-16 23:37:40 +01:00
parent 9c41548be6
commit f796aae834
3 changed files with 35 additions and 1 deletions

View File

@ -1,4 +1,7 @@
const cheerio = require('cheerio')
var mkdirp = require('mkdirp');
var fs = require('fs');
var path = require('path');
function HtmlWebpackAlterDataPlugin (options) {
this.options = {
@ -112,6 +115,23 @@ HtmlWebpackAlterDataPlugin.prototype.apply = function (compiler) {
return fileContent.length;
}
};
var fullPath = path.resolve(this.outputPath || compilation.compiler.outputPath, this.options.assetsConstants);
var directory = path.dirname(fullPath);
mkdirp(directory, function (err) {
if (err) {
//return callback(err);
}
// Write to disk
fs.writeFile(fullPath, fileContent, function (err) {
if (err) {
//return callback(err);
}
//callback(null);
});
});
})
};

13
package-lock.json generated
View File

@ -176,6 +176,19 @@
"resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz",
"integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0="
},
"minimist": {
"version": "0.0.8",
"resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
},
"mkdirp": {
"version": "0.5.1",
"resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
"requires": {
"minimist": "0.0.8"
}
},
"nth-check": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",

View File

@ -9,6 +9,7 @@
"author": "Philipp Dieter <philipp@glanzstueck.agency>",
"license": "ISC",
"dependencies": {
"cheerio": "^0.22.0"
"cheerio": "^0.22.0",
"mkdirp": "^0.5.1"
}
}