【发布时间】:2019-02-06 05:00:07
【问题描述】:
我正在尝试加快 vue/nuxt 应用程序的加载速度。 我遵循将路由页面拆分为异步加载的好主意,如 https://router.vuejs.org/guide/advanced/lazy-loading.html
这意味着主要是转弯
import Contact from '@/components/pages/Contact'
...
Router({
routes: [
{
path: __('route_contact'),
name: 'contact',
component: Contact
},
进入
const Contact = () => import('@/components/pages/Contact');
...
Router({
routes: [
{
path: __('route_contact'),
name: 'contact',
component: Contact
},
但不幸的是它失败了。
nuxt build和nuxt start的准备过程正常进行,小块生成打包,服务器启动。
但是,当我尝试通过前端(使用内部链接)呈现此页面时,没有输出,并且当我重新加载有问题的页面(触发 SSR)时,出现服务器错误,并显示以下输出 nuxt start:
{ Error: render function or template not defined in component: anonymous
at normalizeRender (/var/www/site/front/node_modules/vue-server-renderer/build.js:7396:13)
at renderComponentInner (/var/www/site/front/node_modules/vue-server-renderer/build.js:7520:3)
at renderComponent (/var/www/site/front/node_modules/vue-server-renderer/build.js:7491:5)
at renderNode (/var/www/site/front/node_modules/vue-server-renderer/build.js:7407:5)
at renderComponentInner (/var/www/site/front/node_modules/vue-server-renderer/build.js:7527:3)
at renderComponent (/var/www/site/front/node_modules/vue-server-renderer/build.js:7491:5)
at renderNode (/var/www/site/front/node_modules/vue-server-renderer/build.js:7407:5)
at renderComponentInner (/var/www/site/front/node_modules/vue-server-renderer/build.js:7527:3)
at renderComponent (/var/www/site/front/node_modules/vue-server-renderer/build.js:7491:5)
at RenderContext.renderNode (/var/www/site/front/node_modules/vue-server-renderer/build.js:7407:5)
at RenderContext.next (/var/www/site/front/node_modules/vue-server-renderer/build.js:2428:14)
at RenderContext.next (/var/www/site/front/node_modules/vue-server-renderer/build.js:2441:12)
at RenderContext.cachedWrite [as write] (/var/www/site/front/node_modules/vue-server-renderer/build.js:2287:9)
at RenderContext.next (/var/www/site/front/node_modules/vue-server-renderer/build.js:2432:16)
at RenderContext.cachedWrite [as write] (/var/www/site/front/node_modules/vue-server-renderer/build.js:2287:9)
at RenderContext.renderNode (/var/www/site/front/node_modules/vue-server-renderer/build.js:7415:15) statusCode: 500, name: 'NuxtServerError' }
有人知道该怎么做吗?
【问题讨论】:
-
您找到解决方案了吗?
-
@D.Kurapin 如果您仍在寻找解决方案,请查看我的回答者
标签: javascript vue.js nuxt.js