flow-vue-hook
Version:
> `flow-build` 对vue开发打包支持的插件
23 lines (19 loc) • 758 B
JavaScript
const ssr = require("./ssr.js");
class PrerenderWebpackPlugin {
constructor(options) {
this.options = options;
}
apply(compiler) {
compiler.hooks.compilation.tap("PrerenderWebpackPlugin", (compilation) => {
compilation.hooks.htmlWebpackPluginBeforeHtmlProcessing.tapAsync("PrerenderWebpackPlugin", (htmlPluginData, callback)=> {
let router = htmlPluginData.plugin.options.router || "/";
ssr(this.options, htmlPluginData.html, router).then(ref => {
htmlPluginData.html = ref.skeletonHtml;
callback(null, htmlPluginData);
return;
});
})
})
}
}
module.exports = PrerenderWebpackPlugin;