无需使用 web 服务器实时动态编译 HTML,而是使用预渲染方式,在构建时 (build time) 简单地生成针对特定路由的静态 HTML 文件。优点是设置预渲染更简单,并可以将你的前端作为一个完全静态的站点。
如果你使用 webpack,你可以使用 prerender-spa-plugin 轻松地添加预渲染。它已经被 Vue 应用程序广泛测试
npm install prerender-spa-plugin --save
1 vue-config.js中增加
1 | const PrerenderSPAPlugin = require('prerender-spa-plugin'); |
2 在main.js中增加
1 | new Vue({ |
3 router.js 中设置mode: “history”
4 运行npm run build看一下生成的 dist 的目录里是不是有每个路由名称对应的文件夹