From 9277be0cbb40b45bb2ef3b63e3f70b52e861b674 Mon Sep 17 00:00:00 2001 From: Orange-C <741434157@qq.com> Date: Thu, 1 Aug 2019 09:44:41 +0800 Subject: [PATCH] fix: fix document --- packages/rax-plugin-ssr/package.json | 3 +++ packages/rax-plugin-ssr/src/index.js | 10 ++++++---- packages/rax-plugin-ssr/src/setSSRBase.js | 6 ++++-- packages/rax-plugin-ssr/src/setWebBase.js | 4 ++-- packages/raxappTest/build.json | 3 ++- packages/raxappTest/link.sh | 3 +++ 6 files changed, 20 insertions(+), 9 deletions(-) diff --git a/packages/rax-plugin-ssr/package.json b/packages/rax-plugin-ssr/package.json index 42fcccec3b..214a6bb826 100644 --- a/packages/rax-plugin-ssr/package.json +++ b/packages/rax-plugin-ssr/package.json @@ -17,7 +17,10 @@ "chalk": "^2.4.2", "deepmerge": "^4.0.0", "fs-extra": "^8.1.0", + "lodash.clone": "^4.5.0", "lodash.clonedeep": "^4.5.0", + "rax-pwa-webpack-plugin": "^1.0.0-0", + "rax-ssr-dev-server": "^1.0.0", "webpack": "^4.38.0" } } diff --git a/packages/rax-plugin-ssr/src/index.js b/packages/rax-plugin-ssr/src/index.js index 8e8ca9368d..9da59b3352 100644 --- a/packages/rax-plugin-ssr/src/index.js +++ b/packages/rax-plugin-ssr/src/index.js @@ -1,4 +1,5 @@ -const clone = require('lodash.clonedeep'); +// const clone = require('lodash.clonedeep'); +const clone = require('lodash.clone'); const setSSRBase = require('./setSSRBase'); const setSSRBuild = require('./setSSRBuild'); @@ -10,12 +11,13 @@ const runSSRDev = require('./runSSRDev'); module.exports = ({ chainWebpack, registerConfig, rootDir, onHook, log }) => { chainWebpack((config, { command }) => { const webConfig = config.get('web'); - const ssrConfig = clone(config.get('web')); + // const ssrConfig = clone(config.get('web')); + const ssrConfig = webConfig; - registerConfig('ssr', ssrConfig); + // registerConfig('ssr', ssrConfig); setSSRBase(ssrConfig, rootDir); - setWebBase(webConfig, rootDir); + // setWebBase(webConfig, rootDir); if (command === 'build') { setSSRBuild(ssrConfig); diff --git a/packages/rax-plugin-ssr/src/setSSRBase.js b/packages/rax-plugin-ssr/src/setSSRBase.js index c613404b3d..1639e1e282 100644 --- a/packages/rax-plugin-ssr/src/setSSRBase.js +++ b/packages/rax-plugin-ssr/src/setSSRBase.js @@ -1,10 +1,12 @@ 'use strict'; -const { getEntries } = require('./getEntries'); +const getEntries = require('./getEntries'); module.exports = (config, rootDir) => { const entries = getEntries(rootDir); + config.entryPoints.clear(); + Object.keys(entries).forEach((key) => { config.entry(key) .add(entries[key]); @@ -26,7 +28,7 @@ module.exports = (config, rootDir) => { rax: 'rax', }); - config.plugin('document').clear(); + config.plugins.delete('document'); return config; }; diff --git a/packages/rax-plugin-ssr/src/setWebBase.js b/packages/rax-plugin-ssr/src/setWebBase.js index 0437fc512c..70ff8e235b 100644 --- a/packages/rax-plugin-ssr/src/setWebBase.js +++ b/packages/rax-plugin-ssr/src/setWebBase.js @@ -4,12 +4,12 @@ const path = require('path'); const AssetsManifestPlugin = require('rax-pwa-webpack-plugin/lib/AssetsManifestPlugin').default; const { RaxPWAPlugin } = require('rax-pwa-webpack-plugin'); -const { getEntries } = require('./getEntries'); +const getEntries = require('./getEntries'); module.exports = (config, rootDir) => { const entries = getEntries(rootDir); - config.entry.clear(); + config.entryPoints.clear(); Object.keys(entries).forEach((key) => { config.entry(key) diff --git a/packages/raxappTest/build.json b/packages/raxappTest/build.json index 3cae1b1fb3..e3e757b8df 100644 --- a/packages/raxappTest/build.json +++ b/packages/raxappTest/build.json @@ -1,5 +1,6 @@ { "plugins": [ - ["rax-plugin-app", { "targets": ["web"]}] + ["rax-plugin-app", { "targets": ["web"]}], + "rax-plugin-ssr" ] } diff --git a/packages/raxappTest/link.sh b/packages/raxappTest/link.sh index 78f0273ba2..911c4f0b12 100755 --- a/packages/raxappTest/link.sh +++ b/packages/raxappTest/link.sh @@ -2,6 +2,9 @@ cd ../rax-plugin-app npm link ../raxappTest/node_modules/rax npm link ../universal-app-shell-loader +cd ../rax-plugin-ssr +npm link ../raxappTest/node_modules/rax + cd ../universal-app-runtime npm link ../raxappTest/node_modules/rax