vue.js - 为 vue2js 应用程序实现 prerender SPA 插件
问题描述
我正在尝试实现非常流行的预渲染 SPA 插件。
文档说要向webpack.config.js添加模块,但我没有这样的文件,我有webpack.base.conf.js、webpack.dev.conf.js和webpack.prod.conf.js。
首先没有插件数组,但它在最后两个。所以我注入了它们:
new PrerenderSPAPlugin({
// Required - The path to the webpack-outputted app to prerender.
staticDir: path.join(__dirname, 'dist'),
// Required - Routes to render.
routes: [ '/' ],
})
到插件数组,我需要它在文件的顶部。然后我在命令行中运行
> npm run build
> cd dist
> live-server
npm run build
在根目录中创建了 dist 文件夹,现在在我添加插件之后,在 webpack.conf 文件所在的配置目录中添加 dist 目录。在 config 目录内的这个新 dist 文件夹中是 index.html 文件,它基本上是空的 html 模板:
<!DOCTYPE html><html lang="en"><head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Not Found</pre>
</body></html>
我做错了什么?
解决方案
我在 App.vue 的根组件中发现了我的错误。我不需要id="app"
我的根 div。
推荐阅读
- postgresql - 无法从 myBinder 连接到托管在 Azure 上的 ubuntu VM 上的 postgres
- c - 为什么http post响应在响应末尾添加随机字符
- c++ - 使用 memcpy 复制地址的内存
- python-3.x - 使用 Numba 提高性能时出错:非常量值
- android - Android 10:dumpsys 输出中不再存在“mAppTransitionState”
- axios - 在 NestJS 中处理 HttpService 生成的 Observable
- c# - 是否需要使用 Cloud Firestore 设置数据库工厂?
- c - 如何访问文件传递的内容作为参数?
- algorithm - 返回给定列表中每个元素的“上级”数量的函数
- reactjs - React中页面重新加载后本地存储值重置为“Null”