朋友们,最近使用vue的插件prerender-spa-plugin,看了很多帖子,然后把他们的都试了一遍,结果就是history模式的时候,打包不会出现相应路由的文件夹,hash的反倒会有,但我看帖子都说的是,路由模式必须要history,我这个是什么情况呀,然后配置我试了好多帖子的,都是这种情况
```html
// 引入插件
const PrerenderSPAPlugin = require("prerender-spa-plugin");
const Renderer = PrerenderSPAPlugin.PuppeteerRenderer;
const path = require("path");
module.exports = {
configureWebpack: (config) => {
if (process.env.NODE_ENV !== "production") return;
return {
plugins: [
new PrerenderSPAPlugin({
staticDir: path.join(__dirname, "dist"),
// 对应实际路由文件,比如/about有参数,就需要写成 /about/**。
routes: ["/", "/medical", "/publicize", "/assess", "/bespeak", "/"],
server: {
proxy: {
"/serverApi": {
target: "http://localhost:5500/test",
changeOrigin: true, //是否跨域
pathRewrite: {
"^/serverApi": "", //需要rewrite重写的,
},
},
},
},
// 这个很重要,如果没有配置这段,也不会进行预编译
renderer: new Renderer({
inject: {
foo: "bar",
},
renderAfterDocumentEvent: "render-event",
renderAfterElementExists: "#app",
renderAfterTime: 10000,
}),
}),
],
};
},
};
```