next项目开发部署

最近公司需要开发一个官网。众所周知官网最主要的需求就是SEO,而next能够很好的提供这个功能!

 这里主要是写打包上下碰到的问题和解决经过:

 本地打包后 一开始只想要将 /build package.json next.config.js 放在服务器 成功后运行 
     出现问题:浏览上favaicon.ico 无法显示404 本地运行dev 是有的
          解决方案、通过config.plugins.push(new HtmlWebpackPlugin({ favicon: path.resolve(‘public/favicon.ico) })); 将ico图片复制到build下 然后在nginx配置 静态路径
     
  location ~* ^.+\.(ico) {
        root /Users/shangxia/Desktop/demo1/build/;
   }

 

    导致问题:解决问题一 出现第二个问题 服务器上start不成功 显示缺少path HtmlWebpackPlugin模块,思考后 再服务器npm i模块再start!
    导致问题:浏览狂刷新有机率出现图片 ERR_CONNECTION_REFUSED 然后导致页面奔溃
    思考三、首先考虑图片太大 因为有一个背景图片3M多 修改成1M以内还是会出现!!网上查了很多资料也查了next的issues没有看到有人提出这个问题 一天后开始考虑是不是next/image这个组件的问题 因为官方看他说这个组件优化了很多东西,说不定 刷新太快导致他优化不过来(我猜的) 。
    最后:于是使用img代替(src和next/image一样写) 本地dev后 问题解决!!(eslint 报错需要配置"@next/next/no-img-element": "off")。
 

posted on 2021-08-26 15:31  尚夏  阅读(541)  评论(0编辑  收藏  举报

导航