重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编这次要给大家分享的是在vue-cli3中用预渲染遇到一些问题,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。
我们提供的服务有:做网站、网站设计、微信公众号开发、网站优化、网站认证、五大连池ssl等。为超过千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的五大连池网站制作公司前言
在开发自己的个人网站的时候后,选择了用vue来开发,不可避免的遇到要对seo做优化。鉴于目前页面也不多,因此首先采用的是预渲染的方式。
本来以为把插件一装,配置一配,咔咔咔就能搞定,结果发现并没有想的那么简单。因为首先就遇到了两个报错,折腾了半个晚上。
问题及解决方案
第一个报错:
Unable to prerender all routes!
这个问题是在设置好配置之后,build的时候报出来的。主要症状就是打开了浏览器后卡主不动,然后就强制退出了。
解决方案:
参考了github上的issus https://github.com/chrisvfritz/prerender-spa-plugin/issues/196
很神奇的就好了!至于怎么神奇就后面再说
第二个报错:
This relative module was not found:
这个报错也是编译的时候出现的。
解决方案:
routes里的前两个路由不要用懒加载的方式来写...🤷♀️
具体就是:
# vue.config.js new PrerenderSPAPlugin({... routes: ['/', '/pg1', '/pg2', '/pg3', '/pg4'], ... # router/index.js import Index from '../views/Index.vue' import Pg1 from '../views/Pg1.vue' const routes = [{ path: '/', name: 'Index', component: Index, // 不要用懒加载 }, { path: '/pg1', name: 'Pg1', component: Pg1 // 不要用懒加载 }, { path: '/pg2', name: 'Pg2', component: () => import('../views/Pg2.vue'), // 可以用懒加载 },
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。