Skip to content

Commit ee73d39

Browse files
committed
Switch from prerender-spa-plugin to react-snap
1 parent 7fffc3b commit ee73d39

File tree

4 files changed

+191
-507
lines changed

4 files changed

+191
-507
lines changed

examples/vue2-webpack-router/package.json

+5-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"scripts": {
66
"dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot",
77
"build": "rm -rf ./dist && cross-env NODE_ENV=production webpack --progress --hide-modules",
8+
"postbuild": "react-snap",
89
"deploy": "firebase deploy"
910
},
1011
"dependencies": {
@@ -18,11 +19,14 @@
1819
"css-loader": "^0.25.0",
1920
"file-loader": "^0.9.0",
2021
"html-webpack-plugin": "^2.30.1",
21-
"prerender-spa-plugin": "^2.1.0",
22+
"react-snap": "^1.6.1",
2223
"vue-loader": "^12.1.0",
2324
"vue-router": "^2.7.0",
2425
"vue-template-compiler": "^2.3.3",
2526
"webpack": "^2.6.1",
2627
"webpack-dev-server": "^2.4.5"
28+
},
29+
"reactSnap": {
30+
"source": "dist"
2731
}
2832
}

examples/vue2-webpack-router/src/main.js

+4
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,7 @@ new Vue({
2424
router,
2525
render: h => h(App)
2626
})
27+
28+
window.snapSaveState = () => {
29+
document.querySelector('#app').setAttribute('data-server-rendered', 'true')
30+
};

examples/vue2-webpack-router/webpack.config.js

-10
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
var path = require('path')
22
var webpack = require('webpack')
3-
var PrerenderSpaPlugin = require('prerender-spa-plugin')
43
var HtmlWebpackPlugin = require('html-webpack-plugin');
54

65
module.exports = {
@@ -55,15 +54,6 @@ if (process.env.NODE_ENV === 'production') {
5554
filename: path.resolve(__dirname, 'dist/index.html'),
5655
favicon: 'favicon.ico'
5756
}),
58-
new PrerenderSpaPlugin(
59-
// Absolute path to compiled SPA
60-
path.resolve(__dirname, './dist'),
61-
// List of routes to prerender
62-
[ '/', '/about', '/contact' ],
63-
{
64-
// options
65-
}
66-
)
6757
])
6858
} else {
6959
// NODE_ENV === 'development'

0 commit comments

Comments
 (0)