cordova-template-framework7-vue-webpack
Version:
Cordova template with framework7, vue 2 and webpack 2.
25 lines (18 loc) • 664 B
JavaScript
const cheerio = require("cheerio");
function CordovaHtmlOutputPlugin() {}
CordovaHtmlOutputPlugin.prototype.apply = function (compiler) {
compiler.plugin('compilation', (compilation) => {
compilation.plugin('html-webpack-plugin-before-html-processing', function (htmlPluginData) {
let $ = cheerio.load(htmlPluginData.html),
cordovaJsFound = false;
$("script").each((index, element) => {
if ($(element).attr("src") === "cordova.js")
cordovaJsFound = true;
});
if (!cordovaJsFound)
$("body").prepend('<script src="cordova.js"></script>');
htmlPluginData.html = $.html();
})
})
};
module.exports = CordovaHtmlOutputPlugin;