修改vue项目到服务器端渲染,vue-server-renderer实现vue项目改造服务端渲染

这是一篇教程,从创建项目到改造项目

vue-cli创建一个项目

在放你做demo的地方,创建一个项目vue create vue-ssr

// 如果你安装了vue-cli4,选择vue2的版本,以下的改进过程是按vue2来做的

经过漫长的等待,下载好文件开始我们的改造之路

文件目录

进入vue-ssr文件夹,使用命令vue ui

把vue-router装上

e1027c63168db97dea1565954a06f4b5.png

先安装几个依赖插件// 安不上用cnpm,yarn,npx

npm i vue-server-renderer express -D

npm install webpack-node-externals lodash.merge -D

npm i cross-env -D

修改package.json文件"scripts": {

"serve": "vue-cli-service serve",

"build": "vue-cli-service build",

"lint": "vue-cli-service lint"

}

改成

"scripts": {

"build:client": "vue-cli-service build",

"build:server": "cross-env WEBPACK_TARGET=node vue-cli-service build --mode server",

"build": "npm run build:server && npm run build:client"

}

根目录下创建vue.config.js// 服务器渲染的两个插件,控制server和client

const VueSSRServerPlugin = require("vue-server-renderer/server-plugin"); // 生成服务端包

const VueSSRClientPlugin = require("vue-server-renderer/client-plugin"); // 生成客户端包

const nodeExternals = require("webpack-node-externals");

const merge = require("lodash.merge");

// 环境变量:决定入口是客户端还是服务端,WEBPACK_TARGET在启动项中设置的,

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值