正如nuxt的医生所说:
动态路由被generate命令(yarn generate)忽略。 Nuxt不知道这些路线是什么,因此无法生成 他们。
,他们有一个为动态路由创建静态html文件的解决方案:
generate: { routes () { return axios.get('https://my-api/users') .then((res) => { return res.data.map((user) => { return { route: '/users/' + user.id, payload: user } }) }) } }
我的问题是: 在生成nuxt时,我们有50个用户,而nuxt为每个用户创建50个静态html。 但是用户数不是恒定的。 例如一小时后,我们有55位用户。 那么,nuxt如何处理呢? 或者说清楚: 它可以通过nuxt处理吗?
答案 0 :(得分:2)
否,Nuxt将不会处理。生成模式将在命令运行时一次创建所有静态文件。
对于动态用户列表,您有以下解决方案:
nuxt generate
+一个外部钩子在每个事件上触发一个新的nuxt generate
。nuxt build && nuxt start --spa
nuxt build && nuxt start --spa