使用Nuxt.js改造已有项目的方法

  

  

如果我们需要对现有的vue项目进行ssr改造,使用nuxt。js是一个不错的选择。这里用作例子的“现有项目”是一个“高仿”饿了么外卖程序的spa。不过我没有把全部功能开发出来(全部做出来就不得了了),只是做出几个基本界面意思意思
  

  

使用Nuxt.js改造已有项目的方法”>,<br/>
  </p>
  <p>下面就以这个演示为小白鼠进行ssr改造</p>
  <p> </p>
  <p> <强>现有目录</强> </p>
  <p> <img src=   npm安装——save-dev nuxt      

<强>新建nuxt文件夹
  

  

我们需要在根目录下建立一个nuxt文件夹,该文件夹的内部组织按照nuxt本身的应用目录架构进行组织(参考)
  

  

使用Nuxt.js改造已有项目的方法”>,<br/>
  </p>
  <p>注意,在静态目录下有一个logo.png,它将作为项目图标,在nuxt.config.js中这张图片的地址直接写成<代码>/logo.png> </代码。下一节会对nuxt文件夹的组织进行详细说明。</p>
  <p> <强>新建并设置nuxt.config。js </强> <br/>
  </p>
  <p>当然,我们也需要在根目录下创建nuxt.config.js文件用于组织Nuxt。js应用的个性化配置,在这个项目中,需要进行设置的点有:</p>
  <ol>
  <李>源码目录路径李</>
  <李>中头的元以及链接(主要是图标)</李>
  <李>全局的css样式李</>
  <李>项目中需要使用图片和字体文件,虽然nuxt默认对其进行配置,但我们需要重新定义部分内容(项目中是扩大限制)</李>
  <李>项目中使用了sass,需要对其进行配置李</>
  </ol>
  <p>所以,nuxt.config.js的代码如下</p>
  
  <pre类=   模块。出口={//设置nuxt源码目录路径   srcDir: " nuxt/?   头:{   标题:“sell-nuxt”,   元:[   {   字符集:“utf - 8”   },   {   名称:“视窗”,   内容:“宽度=设备宽度,初始=1,user-scalable=不,最大范围=1.0,最小规模=1.0 "   }   ),   链接:(   {   rel:“快捷方式图标”,   类型:“图像/png”,//注意图片的路径直接指向静态下的logo.png   href:“/logo.png”   }   ]   },   css: [   “~资产/reset.css”   ),   构建:{   供应商:[' axios '),   加载器:(   {   测试:/\。(png | jpe # 63; g | gif | svg)(\ & # 63;。*) & # 63;美元/,   装载机:“url-loader”,   选择:{   限制:10000   名称:“img/[名字]。[散列:7]。[ext]”   }   },   {   测试:/\。(woff2& # 63; |测试结束| ttf |传递)(\ & # 63;。*)& # 63;美元/,   装载机:“url-loader”,   选择:{   限制:10000   名称:'字体/[名字]。[散列:7]。[ext]”   }   },   {   测试:/\ .scss/美元,   装载机:“vue-style-loader ! css-loader ! sass-loader”   }   ]   }   }      

配置包。json
  

  

package.json是npm的配置文件,现在,我们需要对脚本选项进行配置

        "脚本":{   “开发”:“nuxt”,   “构建”:“nuxt构建”,   “开始”:“nuxt开始”,   “生成”:“nuxt生成”,   “棉絮”:“eslint, ext js。vue - ignore-path .gitignore。”   :“precommit npm线头运行”   }      

可以参考nuxt的命令列表

  

<强>改造后的目录

  

使用Nuxt.js改造已有项目的方法”>,<br/>
  </p>
  <p>其中有个nuxt.api.js,这个文件是为完成ssr改造后的项目提供api接口的,使用高雅,运行在3001端口</p>
  <p> </p>
  <p>因为我们已经把项目代码开发出来了,所以nuxt文件夹里面的大部分代码可以直接从已有代码中拷贝</p>
  <p> <强>布局</强> </p>
  <p>布局目录布局用于组织应用的布局组件,nuxt可通过添加布局/违约。vue文件来扩展应用的默认布的局,在布局下新建default.vue <h2 class=使用Nuxt.js改造已有项目的方法