- Inserted Prerendering plugin('prerender-spa-plugin') to create HTML pages (for Google... crawler)

- Added Meta Tags (title, description and keywords)
This commit is contained in:
Paolo Arena
2019-11-08 21:38:20 +01:00
parent 67b42fcbfd
commit cd746e7ad3
3 changed files with 42 additions and 1 deletions

View File

@@ -5,6 +5,8 @@ const helpers = require('./helpers');
const webpack = require('webpack')
const envparser = require('./config/envparser')
const PrerenderSPAPlugin = require('prerender-spa-plugin')
const Renderer = PrerenderSPAPlugin.PuppeteerRenderer
const extendTypescriptToWebpack = (config) => {
config.resolve
@@ -53,6 +55,30 @@ const extendHTMLToWebpack = (config) => {
.loader('vue-html-loader')
};
const extendPrerender = (config) => {
config
.plugin('prerender-spa-plugin')
.use(PrerenderSPAPlugin, [{
// Required - The path to the webpack-outputted app to prerender.
staticDir: path.join(__dirname, 'dist/spa'),
// Required - Routes to render.
routes: ['/'],
renderer: new Renderer({
injectProperty: '__PRERENDER_INJECTED',
inject: {
foo: 'bar'
},
// renderAfterDocumentEvent: 'custom-post-render-event',
renderAfterTime: 5000,
// maxConcurrentRoutes: 4,
// renderAfterElementExists: '#content',
headless: true,
})
}])
};
module.exports = function (ctx) {
return {
htmlVariables: {
@@ -109,6 +135,8 @@ module.exports = function (ctx) {
.rule('template-engine')
.test(/\.(gql|graphql)$/)
.loader('graphql-tag/loader') */
// extendPrerender(config);
}
},
dev: {