1 |
vue init webpack vue-prerender-demo //此文章都是在webpack基礎上配置的 |
1 |
cd vue-prerender-demo |
phantom js
,phantom 的安裝比較蛋疼,太耗時了~ 1 |
npm install prerender-spa-plugin -D |
1 |
//引用 |
1 |
npm run build |
1 |
cd dist //進入到對應目錄 |
1 |
vue init webpack vue-ssr-demo |
1 |
cd vue-ssr-demo |
1 |
npm i -D vue-server-renderer |
test
與頁面
1 |
<template> |
src
目錄下建立兩個js: 1 |
src |
router
配置。
1 |
import Vue from 'vue' |
main.js
1 |
import Vue from 'vue' |
entry-client.js
加入如下內容: 1 |
import { createApp } from './main' |
entry-server.js
1 |
// entry-server.js |
webpack
配置
1 |
build |
1 |
const VueSSRClientPlugin = require('vue-server-renderer/client-plugin') |
1 |
const webpack = require('webpack') |
1 |
baseConfig.module.rules[1].options = '' // 去除分離css打包的插件 |
package.json
增長打包服務器端構建命令並修改原打包命令 1 |
"scripts": { |
index.html
1 |
|
1 |
npm run build |
express
,因此此 demo 將採用koa2
來做爲服務器端,固然,不管是 koa 與 express 都不重要…) 1 |
npm i -S koa |
1 |
const Koa = require('koa') |
1 |
const Koa = require('koa') |
1 |
node server.js |